jmeter5.4.1多个线程组动态关联
第一步新建一个线程组A
第二步创建一个登录HTTP请求
1)选中登录HTTP请求右键创建JSON提取器,如下图所示:
2)根据自己的需求可以添加对应的断言内容
3)选中登录HTTP请求右键创建调试后置处理程序【后置处理器->Debug postprocessor】(默认什么都不用改),如下图所示:
4)可以在察看结果树中看到调试后置处理程序返回的token值内容(这个需要先运行登录接口才可以获取到这个内容),如下图所示:
第三步在线程组A中添加beanshell取样器
1)打开工具-函数助手选中函数setProperty,添加如下图所示:
2)把生成的内容复制到beanshell取样器中,如下图所示:
第四步添加HTTP信息头管理器
如下图所示:
1)Authorization的值是打开函数助手,找到函数property,把生成的内容复制进去。函数property的内容如下图所示:
第五步新建线程组B
在线程组B中添加一个需要测试接口(作用就是是不是可以实现多个线程动态关联)
点击运行,如果成功,如下图所示:
注意一个小点
当在第二线程组动态获取token值失败的时候可以配置第二个线程组的启动时间
Duration(seconds):如果选择了调度程序复选框,控制测试执行的持续时间,以秒为单位。
Startup delay(seconds):如果选择了调度程序复选框,控制测试在多久后启动执行,以秒为单位。
参考链接1.
参考链接2.
BeanShell 后置处理程序