一、什么是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

![[职场] 线上面试的准备工作 #知识分享#经验分享#媒体](https://img-blog.csdnimg.cn/img_convert/c384e16002ca4bd7ad012580deb734a9.jpeg)










![[职场] 怎么写个人简历模板 #其他#知识分享](https://img-blog.csdnimg.cn/img_convert/370e2c153c970b1123d930e9c4dc0deb.jpeg)






