美文网首页
Jmeter跨线程传递参数

Jmeter跨线程传递参数

作者: 莫依痕 | 来源:发表于2018-04-18 19:20 被阅读0次

前言:这里实现的功能是一个设计师提交案子给审核人审核(和设计师不是同一个人),所以请求接口的时候,HTTP信息头管理器里的用户认证用户需要用不一样的账号,因此需要有两个线程实现设计师提交审核,审核人进行审核的过程。Jmeter线程之间是相互独立,各个线程组互不影响,如果线程A要用线程B的响应结果作为请求参数,需要做以下处理。

提取参数需要用到后置处理器中的正则表达式提取器、BeanShell PostProcessor以及需要自行下载JSON Extractor的jar包插件。
下载地址:http://jmeter-plugins.org/downloads/file/JMeterPlugins-Extras-1.4.0.zip

1、选择具体线程右键,添加->后置处理器->正则表达式提取器。

正则表达式提取器.png

2、选择具体线程右键,添加->后置处理器->Bean Shell PostProcessor,将正则表达式提取器提取出来的内容设置成Jmeter的内置属性。

“__setProperty”函数可以把某参数的值设置成jmeter本身的内置属性,而jmeter的内置属性是所有线程组都可以调用的,是全局变量。各个线程组调用时,只需使用调用jmeter属性的函数“__P”来调用相应的属性即可。


BeanShell PostProcessor.png
String project_id=bsh.args[0];  //获取Bean Shell PostProcessor接收到的参数的第一个值
print(project_id);
${__setProperty(request_project_id,${project_id},)};   //调用函数__setProperty,把Bean Shell PostProcessor中的project_id的值赋值给request_project_id,并设置request_project_id为jmeter内置属性

3、将前面下载的jar包解压后获取lib\ext里的jar包放到Jmeter的目录下(apache-jmeter-3.2\lib\ext),重启Jmeter就生效。

JMeterPlugins-Extras存放.png

4、选择具体线程右键,添加->后置处理器->JSON Extractor,将Bean Shell PostProcessor提取出来的内容获取到,让其他线程使用。

JSON Extractor.png

5、其他线程使用时,需要用这种格式去获取变量:${__P(request_project_id,)}

全局变量使用.png

相关文章

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

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

  • Jmeter跨线程传递参数

    前言:这里实现的功能是一个设计师提交案子给审核人审核(和设计师不是同一个人),所以请求接口的时候,HTTP信息头管...

  • jmeter

    jmeter关于cookie传递的处理及动态参数传递 项目线程的许多信息需要存储到cookie或是session中...

  • Jmeter多线程参数传递

    1.在A线程组提取参数 添加->后置处理器->BeanShell 后置处理程序,使用__setProperty函数...

  • jmeter- 多线程传递参数

      在使用jmete时,有时需要在两个线程之间传递参数,因为jmeter各个线程之间的参数都是独立的,所有就需要把...

  • Jmeter设置全局变量,跨线程组传递参数

    用Jmeter做性能测试时,一般会涉及到多个线程组。那么如何将A线程组返回的变量信息提取后,传递给B,C线程组使用...

  • jmeter跨线程组传参数

    花了很多时间做jmeter跨线程组传值 步骤: 1、将用户管理线程组中的登陆token值传递到场景模块线程组中的G...

  • Jmeter跨线程组传递token失败

    在用Jmeter进行业务流程接口测试的时候,因为有多个线程组,但是所有的接口都依赖于登录接口。原先处理方式是每一个...

  • jmeter跨线程组获取参数值

    今天我们来探讨一下如何夸线程组传递参数~~~~~~~~ 首先,我们需要将一个参数设置成全局参数。设置全局参数的函数...

  • jmeter中使用csv文件传递txt格式参数

    jmeter中传递餐参数的方法有很多种,当我们在需要大量的传递参数的时候,使用CSV文件传递参数是一个不错的选择。...

网友评论

      本文标题:Jmeter跨线程传递参数

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