jmeter多个线程组动态关联

jmeter5.4.1多个线程组动态关联

第一步新建一个线程组A

jmeter多个线程组动态关联_第1张图片

第二步创建一个登录HTTP请求

jmeter多个线程组动态关联_第2张图片
1)选中登录HTTP请求右键创建JSON提取器,如下图所示:
jmeter多个线程组动态关联_第3张图片
2)根据自己的需求可以添加对应的断言内容
3)选中登录HTTP请求右键创建调试后置处理程序【后置处理器->Debug postprocessor】(默认什么都不用改),如下图所示:
jmeter多个线程组动态关联_第4张图片
4)可以在察看结果树中看到调试后置处理程序返回的token值内容(这个需要先运行登录接口才可以获取到这个内容),如下图所示:
jmeter多个线程组动态关联_第5张图片

第三步在线程组A中添加beanshell取样器

1)打开工具-函数助手选中函数setProperty,添加如下图所示:
jmeter多个线程组动态关联_第6张图片
2)把生成的内容复制到beanshell取样器中,如下图所示:
jmeter多个线程组动态关联_第7张图片

第四步添加HTTP信息头管理器

如下图所示:
jmeter多个线程组动态关联_第8张图片
1)Authorization的值是打开函数助手,找到函数property,把生成的内容复制进去。函数property的内容如下图所示:
jmeter多个线程组动态关联_第9张图片

第五步新建线程组B

在线程组B中添加一个需要测试接口(作用就是是不是可以实现多个线程动态关联)

在这里插入图片描述
点击运行,如果成功,如下图所示:
jmeter多个线程组动态关联_第10张图片

注意一个小点

当在第二线程组动态获取token值失败的时候可以配置第二个线程组的启动时间
Duration(seconds):如果选择了调度程序复选框,控制测试执行的持续时间,以秒为单位。
Startup delay(seconds):如果选择了调度程序复选框,控制测试在多久后启动执行,以秒为单位。
参考链接1.
参考链接2.
BeanShell 后置处理程序

你可能感兴趣的:(jmeter多个线程组动态关联,jmeter)