甘肃 网站建设 开发 app,h5页面有哪些,wordpress 新建php页面模板,北京网页使用jemter做接口测试#xff0c;有时候需要会遇到不同线程组之间调用相同变量的情况#xff0c;最多见的就是token的传递#xff0c;网上有很多处理方法#xff0c;这里只记录setProperty的办法#xff0c;一招鲜走遍天#xff01;
首先我有两个线程组#xff1a; 线程…使用jemter做接口测试有时候需要会遇到不同线程组之间调用相同变量的情况最多见的就是token的传递网上有很多处理方法这里只记录setProperty的办法一招鲜走遍天
首先我有两个线程组 线程组1中要获取token值
然后传递到线程组2的http header中使用。
由接口规则向HTTP接口发送请求后返回了需要的包含token的内容 由图可见返回的json格式为
token:value
expirationPeriodMills:value
在这个HTTP请求下添加一个后置处理器JSON提取器 token_value是变量名获取到的token存入这个变量。
$.token表示从根开始的键值为token的值。
这里我们可以给这个线程组添加一个 debugger sampler默认设置就可以 运行进程的时候就会像结果树一样显示采样结果其中包含当前线程组里变量的值。这样可以检查json提取器是否生效。
然后在线程组添加一个BeanShell后置处理器放在HTTP请求后面 ${__setProperty(TOKEN,${token_value})}
表示把${token_value}这个函数的值存入名称为TOKEN的属性中。
下一步开始在第二个线程组里使用这个属性 在第二个线程组里添加一个 用户参数增加参数值名称和${__P(TOKEN,)}
一定要注意这里的下划线是两个__保存后这个存有token值的参数${mytoken},就可以在第二个线程组里使用了。
以此类推所有线程组之间传递参数的问题都可以迎刃而解。