jmeter(五):跨线程组传递参数
来源:互联网 发布:text对应java什么类型 编辑:程序博客网 时间:2024/06/06 19:33
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的。
但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿token来说,虽然每一个线程组中我们也可以在放一个登录请求,然后输出一个token供此线程组使用,但这样就比较繁琐且冗余。此时我们就可以使用跨线程组传递参数来解决这样的问题
方法:jmeter本身的内置函数中,“__setProperty”函数可以把某参数的值设置成jmeter本身的内置属性,而jmeter的内置属性是所有线程组都可以调用的,是全局变量。各个线程组调用时,只需使用调用jmeter属性的函数“__P”来调用相应的属性即可。
操作:以Token来示例,在登录请求中添加一个正则表达式提取器(上一章有说),提取响应值中的token的值。然后再添加一个 Bean Shell PostProcessor 的后置处理器,在这个处理器中调用“__setProperty”函数,设置正则提取到的token的值为全局变量。然后在另外一个线程组中添加一个其他需要用到此token的请求,通过函数“__P”来调用token。
流程:
1.添加Bean Shell PostProcessor后置处理器
2. Bean Shell PostProcessor操作面板
Parametres:把需要操作的参数传递给Bean Shell PostProcessor。前面提取出来的Token的值,就把参数Token写入
Script: string Token=bsh.args[0]; 把Bean Shell PostProcessor接收到的参数值,赋值给某参数。0是第一个值。
${__setProperty(requestToken,${Token},)}; 调用函数__setProperty,把Bean Shell PostProcessor中的参数Token的值赋值给requestToken,并设置requestToken为jmeter内置属性。
3. 其他线程组调用Token的值
- jmeter(五):跨线程组传递参数
- Jmeter 跨线程组传递参数
- jmeter不同线程组之间传递参数(参数是加密的)(转)
- Jmeter-----跨线程组传递cookies值
- jmeter 参数值写入到指定的文件中 or 线程组之间实现参数的传递
- Jmeter 线程组测试参数说明
- JMeter 线程之间传递变量
- Jmeter 线程之间传递变量
- jmeter学习_3(参数传递)
- 关于jmeter中跨线程组 变量值传递的方法
- SpringMVC学习笔记(五):参数传递
- 线程中传递参数
- 给线程传递参数
- 线程间传递参数
- C#线程传递参数!!
- 线程中的参数传递
- 线程传递参数
- 线程传递参数
- oracle11g忘记system管理员密码重置操作
- 【备忘】传智播客黑马程序员28期JavaEE基础及就业班视频教程
- JSONObject与JSONArray
- Android 之Fragment
- Prime Distance POJ
- jmeter(五):跨线程组传递参数
- socket是什么?
- centos7修改主机名
- spring 配置 <context:component-scan>使用说明
- Git的分支管理与打标签
- Fragment优化
- SQL 01
- ActorLite:一个轻量级Actor模型实现(中)
- 函数定义 Kotlin V.S. Scala