Charles 简单重复请求接口

430 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情

前言

使用Charles重复发送一条或多条一样的请求给服务器,

使用该方式,可以快捷的验证服务端是否有对同一条数据做处理。

也可以简单的验证0秒并发请求,同一秒,多次请求同一个接口,服务端是否有做处理。

也能每几秒延迟重复请求同一个接口。

使用方法

1.仅重复请求接口一次,在所要请求的域名右键菜单选择Repeat选项即可立刻使用同一个请求数据去请求服务端。

使用该方式,可以快速验证一些发放奖励的接口,使用同一个参数去领取,服务端会不会多次发货之类的问题。

如图:

image.png

2.Advanced Repeat简单并发,在所要请求的域名右键菜单选择Advanced Repeat选项进入设置页面,界面上可以设置迭代次数和每次并发次数还有每次请求的延迟时间,

例子:重复请求一个接口10次,每次并发2次,每次延迟1秒请求。

设置如下

image.png

点击确定后,可以在界面上看请求时间,每一秒有两个相同接口的请求,共请求了5次

总结

使用Charles 的Repeat功能,可以快速实现重复请求接口,来验证服务端返回的内容,既然都已经在抓包了,如果需要做简单的并发,也可以使用该功能去实现,就不用打开jmeter重写配置参数去请求了,charles只能做简单的需求,如果需要每次请求的数据都不一样的话,那还是得用jmeter去做。