一、什么是http请求回放
当我们对客户端进行抓包,经常会想要重试http请求,或者改写原有部分进行重新请求,都需要用到回放http请求。
还有一种场景是压力测试,对一个请求进行重复请求多少次,并加上适当的并发度。
这里为演示方便,以具备幂等性的get请求接口为示例,讲解如何进行回放http请求。
二、Repeat
选择的是http请求结果,不是compose 请求模板。
右键,选择“Repeat”或者“Repeat Advanced … ”
前者是仅重复执行一次,后者可以让你选择重复多少次,以及并发数。
Repeat 一次的结果
Repeat Advanced …
重复的间隔时间支持区间,见下:
有了这些之后,就可以对生产的请求进行回放,并做接口的压力测试。
三、改写为compose
右键,选择“compose”,基于当前的http请求,生成一个compose的http请求模板。
上文,我们是手动编写compose,这里是基于已有的http请求。
四、总结
本文告诉你,charles可以对已抓到的报文进行重装,还可以重复发起N次请求。
可以说,测试人员必须掌握这一部分的技能了,对接口进行并发请求,最后分析结果。
对回放的http请求可以进行Sort By排序。 (选择已执行的http请求,右键选择“Sort By”)
- Duration
- Size
- Request Size
- Response Size
- Start Time
- End Time
- Name