文章目录
- 一、背景
- 二、尝试的解决方案
- 三、最终解决方案:jmeter retrier插件!
一、背景
最近系统需要压测一些活动,场景是新建抽奖活动之后,每隔2s查询1次(最多3次,3次后还是失败就算失败),查询到中奖为止
二、尝试的解决方案
这个是抽奖接口的response
一开始我的实现思路是这样的
1、 创建while controller
2、添加查询状态的http sampler
3、添加定时器,每隔2s执行一次查询
4、添加beanshell 脚本,记录轮询的次数。
我的脚本结构如下:
但是我这样查询的结果,是按照查询总次数来的
开发是希望如果是10个线程,那总个数是10次,看来jmeter自身是没办法实现了。
只能用bean shell或者写个java脚本搞成jar包解决问题。
三、最终解决方案:jmeter retrier插件!
后面我就去百度,发现有人推荐这个插件
jmeter retrier
使用方法:下载了jar包以后把它放到ext文件夹下面,然后重启jmeter,右键-添加-后置处理器-retry post processor(具体的使用方法可以去github看看readme,我懒哈哈哈)
完美解决啦~