如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦。那就是jmeter的变量值不能跨线程组传递。如果变量在开始测试之前已经确定了,我们可以用参数化关联就可以实现。
但是如果值时动态生成,每循环一次,值就变化一次,那么怎么办呢?今天我给大家讲解两种方法。
方法一:自定义属性法
思路:jmeter中,属性是全局的,是可以动态设置的;而变量是独属于每个线程的
第一步:我们在jmeter中,添加两个线程组,在第一个线程组中,调用一个接口,提取你想要的值存储到一个变量中
第二步:在第一个线程组中,添加一个Beanshell后置处理器。然后再打开函数助手对话框(Function Helper Dialog),选择__setProperty()函数,表达式第一个值输入将要存放的属性名称(英文),
第二个值输入你在第二步中定义的变量名称,生成函数,把函数写到BeanShell后置处理器中。