说明:
- 两个线程组相当于两个函数,比如A线程组使用json提取器提取的“city”变量,在B线程组中不能使用(相当于是局部变量)
- jmeter中,没有全局变量,环境变量
解决方法:
- 添加两个线程,两个请求,一个json提取器,BeanShell 后置处理程序,察看结果树
- json提取器提取响应变量
- BeanShell 后置处理程序:将A线程组提取的变量当成属性设置到jmeter.properties,使用setProperty函数(使用函数助手),写入到BeanShell后置处理器
- B线程组,从jmeter.properties读取属性,使用property函数
注:“BeanShell 后置处理程序”必须是http请求的子集。
当有两个线程组,要在“测试计划”勾选“独立运行每个线程组”
https://www.weather.com.cn/data/sk/101010100.html(查天气)
百度安全验证(百度)