美文网首页
JMeter:全局变量___setProperty跨线程传参

JMeter:全局变量___setProperty跨线程传参

作者: 宁静致远368 | 来源:发表于2018-07-17 17:39 被阅读0次

在日常接口测试或功能测试过程中,需要把获取到的响应结果,或提取到的某个参数,传递到下一个请求,或者是传递给另外一个线程的请求,这时候就涉及到全局变量的设置,及不同线程如何传参。

函数__setProperty:

${__setProperty(变量名,值} 全局变量赋值

在使用过程中,需要把线程1某个请求返回来的结果,通过正则表达式提取后,设置为全局变量

1、添加--后置处理器 -- 正则表达式

2、使用正则表达式获取第一个线程组得到的响应信息 例如:result

3、添加--后置处理器 -- BeanShell PostProcessor

设置BeanShell PostProcessor ,内容如下:

${__setProperty(newresult,${result},)}

4、在线程组2中使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递。

${__P(变量名)} 基本等同于${__property(变量名)}

因此通过__setProperty基本上可以完成全局变量的设置,及后续参数的调用。

5、这种引用关系存在执行的先后顺序,需要在测试计划中设置执行完一个之后,再执行另一个,否则会由于不同线程之间执行时间差,导致参数无法获取到。

相关文章

  • JMeter:全局变量___setProperty跨线程传参

    在日常接口测试或功能测试过程中,需要把获取到的响应结果,或提取到的某个参数,传递到下一个请求,或者是传递给另外一个...

  • jmeter设置全局变量

    在使用jmeter做压测的过程中,会遇到跨线程传参。这时候可以通过设置全局变量来解决问题。 一、给TestPlan...

  • jmeter跨线程传参

    在实际应用中,往往想要将上一个线程的数据给下一个线程用,如token。要实现跨线程传递参数,那么需要先用正则提取出...

  • jmeter跨线程传参

  • Jmeter跨线程组传参

    传递顺序: 线程组1的值${aa} 需要传给线程组2使用。 需要使用的函数: __setProperty(aa...

  • Jmeter跨线程组传参

      我们知道,同一线程组中可以通过“正则表达式提取器”获取其中一个取样器的响应结果中的参数,直接传给线程组中的其他...

  • Jmeter使用之跨线程传参

    在jemter实际工作使用中,我们经常会遇到这种情况:一个脚本中可能存在多个线程组,在这些线程组中通常会进行跨线程...

  • Jmeter基础5 - 跨线程传参

    前言: 上次说了【Jmeter基础4 - 接口传参[https://www.jianshu.com/p/aca05...

  • Jmeter中不同线程组的参数传递

    Jmeter跨线程组参数传递 引言:Jmeter中再同一个线程组中,参数传递可以使用 ${变量名} 的方式去传递参...

  • 踩坑系列

    1.jmeter线程组间数据传递:beanshell 的 __setProperty 2、mysql修改表结构关键...

网友评论

      本文标题:JMeter:全局变量___setProperty跨线程传参

      本文链接:https://www.haomeiwen.com/subject/xrjgpftx.html