第一步:我们在jmeter中,添加两个线程组
第二步:在第一个线程组中,调用一个接口,然后使用JSON提取器(或者正则表达式提取去)获取你想要的值存储到一个变量中
第三步:在第一个线程组中,添加一个Beanshell后置处理器,然后再打开菜单栏中的 Tools -> 函数助手对话框(Function Helper Dialog),在弹窗中,选择__setProperty()函数,表达式第一个值输入将要存放的属性名称(英文),第二个值输入你在第二步中定义的变量名称,生成函数。复制函数、关闭弹窗,把函数粘贴到BeanShell后置处理器的Script窗口中。
第四步:在第二个线程组中,添加一个‘用户参数’,添加变量(Add variable),设置变量名称,再次打开函数助手,选择__P函数,在函数的第一个value值文本框中输入${第三步设置属性名称},生成函数,复制函数,关闭弹窗,把它粘贴到添加的变量的值文本框中
第五步:在第二个线程组中,接口参数使用定义的变量${变量名称}
这样,就实现了跨线程组之间传递参数。
注意:如果想要设置多个属性,可以在第三步的时候,粘贴多个函数,修改函数中属性名称和变量名称,每个函数之间用英文';'分开。