jmeter请求重试实现思路

文章目录

  • 一、背景
  • 二、尝试的解决方案
  • 三、最终解决方案:jmeter retrier插件!

一、背景

最近系统需要压测一些活动,场景是新建抽奖活动之后,每隔2s查询1次(最多3次,3次后还是失败就算失败),查询到中奖为止

二、尝试的解决方案

这个是抽奖接口的response
jmeter请求重试实现思路_第1张图片
一开始我的实现思路是这样的
1、 创建while controller

2、添加查询状态的http sampler

3、添加定时器,每隔2s执行一次查询

4、添加beanshell 脚本,记录轮询的次数。
我的脚本结构如下:
jmeter请求重试实现思路_第2张图片
jmeter请求重试实现思路_第3张图片
但是我这样查询的结果,是按照查询总次数来的
jmeter请求重试实现思路_第4张图片
开发是希望如果是10个线程,那总个数是10次,看来jmeter自身是没办法实现了。
只能用bean shell或者写个java脚本搞成jar包解决问题。

三、最终解决方案:jmeter retrier插件!

后面我就去百度,发现有人推荐这个插件

jmeter retrier

使用方法:下载了jar包以后把它放到ext文件夹下面,然后重启jmeter,右键-添加-后置处理器-retry post processor(具体的使用方法可以去github看看readme,我懒哈哈哈)
jmeter请求重试实现思路_第5张图片
jmeter请求重试实现思路_第6张图片
完美解决啦~

jmeter请求重试实现思路_第7张图片

你可能感兴趣的:(性能测试,jmeter)