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

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

作者:互联网

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

 

 

 

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

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

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


方法一:定义属性法

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

 

 

 

 

 

 

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

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


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

方法二:文件转接法

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

 

 

 

 

 

 

 

 

 

至此,文件转接法完成。

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


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

标签:组中,jmeter,变量,添加,线程,组取,Jmeter,函数
来源: https://www.cnblogs.com/allening/p/11650208.html