Jmeter 跨脚本入参
Jmeter 跨脚本入参[jmeter接口自动化(进阶)的内容补充]
当需要开启多个线程组进行管理时,每个线程组之间的接口需要相互传递参数时,是不能直接引用,首先需要将参数设置为jmeter内置的变量,然后通过jmeter内置的方法进行引用。
1、通过${__setProperty([参数名],[参数值],)} 的形式进行设置。如下:
${__setProperty(login_cookie,${cookie_value},)};
2、再通过${__property([引用jmeter内置的参数])} 进行引用。如下,调用上面login_cookie的参数。
${__property(login_cookie)};
以下是操作示例:
//调试打印内容 log.info("${cookie_value}"); log.info("###################"); ${__setProperty(login_cookie,${cookie_value},)}; //调试打印内容 log.info("###################"); log.info("${__property(login_cookie)}");
(补充一点:在涉及到跨线程组传参时,需要在Test Plan 测试计划中,设置线程组按顺序执行。否则有可能会导致获取参数的线程组跑在前面,导致获取不到参数引发的执行失败),具体设置如下: