美文网首页
Jmeter使用之跨线程传参

Jmeter使用之跨线程传参

作者: 星空_Sparkle | 来源:发表于2019-07-05 10:27 被阅读0次

在jemter实际工作使用中,我们经常会遇到这种情况:一个脚本中可能存在多个线程组,在这些线程组中通常会进行跨线程之间的参数传递,那么,通过jmeter怎么实现这种跨线程的参数传递呢?下面我将通过一个实例来演示这种操作

业务场景:直接收款(现金支付)

业务流程:1、登录APP   2、获取登录信息  3、收款选择客户   4、进行现金支付

其中业务流程2/3/4步骤中的请求参数都依赖于步骤1的响应参数,如登录后服务器返回的token、不同用户登录APP后返回不同的门店ID(officeid)等

现在,我打算把登录APP操作放在setUp线程组中(一般登录只执行一次,且在脚本运行开始时就需要执行,所以放在此线程组中),其他业务流程(获取登录信息、收款选择客户、进行现金支付)放在另一个线程组中 ,如下图所示

通过正则表达式获取APP登录返回的门店ID(officeid)和token,如下所示

接下来将通过BeanShell后置处理器将获取的officeid和token值通过_setProperrty函数进行全局处理,如下所示

最后将处理后的全局变量新值(此处的newofficeId和newtoken),在另一个线程组中通过__P函数进行调用即可,如下所示

相关文章

  • Jmeter使用之跨线程传参

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

  • jmeter跨线程传参

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

  • jmeter跨线程传参

  • Jmeter跨线程组传参

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

  • Jmeter跨线程组传参

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

  • Jmeter基础5 - 跨线程传参

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

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

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

  • jmeter设置全局变量

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

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

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

  • jmeter随手笔记 -- 跨线程组传参

    今天遇到一个场景,需要对一个支付接口进行压测,支付接口需要token才能请求成功,而压测是多线程把获取token接...

网友评论

      本文标题:Jmeter使用之跨线程传参

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