[柠檬班] 史上最简单的 Jmeter 跨线程组取参数值的两种办法 (不写代码)[原创]

本贴最后更新于 1602 天前,其中的信息可能已经斗转星移

【柠檬班】史上最简单的Jmeter跨线程组取参数值的两种办法(不写代码)【原创】

如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦,哪就是jmeter的变量值不能跨线程组传递。

image.png

看,官方就已经给出了解释。这个不是jmeter的缺陷,这是jmeter的设计使然的。如果变量在开始测试之前已经确定了,我们可以用参数化关联就可以实现。但是如果值时动态生成,每循环一次,值就变化一次,那么怎么弄呢?

此时,你可能就会去百度了,对吗?你会发现,很奇怪,机会所有的百度结果都千遍一律的告诉你用Beanshell***,写上一些不知所云的代码。如果你不懂java,你看这着这开始写代码了,而且还写着一些晦涩难懂的东西,你是不是已经开始头痛了。

如果是这样,那你就继续往下看,我来教你两手。两种方法,轻轻松松搞定,你都不用写些哪啥都不懂的代码。


方法一:定义属性法

**思路:**jmeter中,属性是全局的,是可以动态设置的;而变量是独属于每个线程的

image.png

image.png

这样,就实现了跨线程组之间传递参数。是不是,很简单。It's so easy!

**注意:**如果想要设置多个属性,可以在第三步的时候,粘贴多个函数,修改函数中属性名称和变量名称,每个函数之间用英文';'分开。


如果这你都觉得难了,不要灰心,继续往下看,我再教你一个更容易理解的方法。
想要获得更多实用、好用的测试技能,欢迎关注柠檬班公众号,腾讯课堂中搜索柠檬班

方法二:文件转接法

**思路:**一个线程组运行结果,存储到文件,另一个线程组,通过csv读取文件,然后再提取文件中需要的值,作为变量输入

image.png

image.png

image.png

至此,文件转接法完成。

是不是两种方法都相当简单,都没有去写晦涩难懂的代码!而且都实现了跨线程组传参取值。


当然,这两种方法都能实现跨线程组传递参数取值,不过,他们还是有差异的。如果想了解更多关于他们两种方法之间的差异,可以关注柠檬班公众号,或在腾讯课堂中搜索柠檬班机构,关注我们,获得更多实用,好用的测试技能分享。

  • Jmeter
    72 引用 • 67 回帖 • 1 关注
1 操作
Allen 在 2020-08-06 17:48:15 更新了该帖
2 回帖
请输入回帖内容 ...
  • Allen
  • 其他回帖
  • xq

    奈斯