jmeter-实现跨线程组传递参数。
1、实现跨线程传递参数,我们需要了解的组件:BeanShell PostProcessor
我们需要在这个线程中将这个线程存起来,然后才能在下一个线程中进行使用。怎么存?所以我 们用到了BeanShell PostProcessor
如图添加:
2、配置BeanShell PostProcessor, 这里,比如我要传递的参数值为${code},储存的名称为codes(也可以用其他变量)后面要用到。这个存储的过程,就是把一个局部变量变为了全局变量,在本线程,以及其他线程都可以调用到。
${__setProperty(codes,${code},true)}
3、我们存储起来的值要怎么使用呢?继续看。我们在需要传递的参数中,直接通过下面这个值,就能直接获取到。注意:括号内的变量名称就是之前储存的变量名称。不然就找不到了。
${__P(codes)}
4、我们已经传递值了,但是发现一个问题,总是取不到值,这可怎么办?要在线程上找原因,线程组是同时执行的,这样就导致还没有存起来,但是我已经执行完了
那怎么办。如图,找到测试计划,勾选单独运行每个线程组,前一个运行完,下一个才开始。成功取到值。
了解更多:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111396.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...