如果你工作中已经在用 jmeter 做接口测试,或性能测试了,你可能会遇到一个麻烦,哪就是 jmeter 的变量值不能跨线程组传递。
看,官方就已经给出了解释。这个不是 jmeter 的缺陷,这是 jmeter 的设计使然的。如果变量在开始测试之前已经确定了,我们可以用参数化关联就可以实现。但是如果值时动态生成,每循环一次,值就变化一次,那么怎么弄呢?
此时,你可能就会去百度了,对吗?你会发现,很奇怪,机会所有的百度结果都千遍一律的告诉你用 Beanshell***,写上一些不知所云的代码。如果你不懂 Java,你看这着这开始写代码了,而且还写着一些晦涩难懂的东西,你是不是已经开始头痛了。
如果是这样,那你就继续往下看,我来教你两手。两种方法,轻轻松松搞定,你都不用写些哪啥都不懂的代码。
方法一:定义属性法
**思路:**jmeter 中,属性是全局的,是可以动态设置的;而变量是独属于每个线程的
这样,就实现了跨线程组之间传递参数。是不是,很简单。It’s so easy!
**注意:**如果想要设置多个属性,可以在第三步的时候,粘贴多个函数,修改函数中属性名称和变量名称,每个函数之间用英文’;’分开。
方法二:文件转接法
**思路:**一个线程组运行结果,存储到文件,另一个线程组,通过 CSV 读取文件,然后再提取文件中需要的值,作为变量输入
至此,文件转接法完成。
是不是两种方法都相当简单,都没有去写晦涩难懂的代码!而且都实现了跨线程组传参取值。
当然,这两种方法都能实现跨线程组传递参数取值,不过,他们还是有差异的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!