Jmeter跨线程使用变量的几种方式
前言
使用Jmeter做接口自动化测试及性能测试时,我们经常需要跨线程传递变量,最常用的比如登录Cookie的调用,以下分别以几种场景来描述跨线程使用变量的方式:
一、多线程使用相同的登录账号
接口测试时,一个测试计划下有多个线程组,每个线程组用于验证不同的接口,但使用相同的账号登录。
系统登录成功成功后,会在响应头中返回Cookie信息,其它接口在请求头中使用该Cookie即可获得授权正常调用。
1.添加【setUp线程组】
该线程组在整个测试计划开始执行时,且做为启动执行的线程组先执行
在该线程组下调用登录接口,系统登录成功后,使用正则表达式提取器,提取响应头信息中的Cookie信息
2.将token设置为全局变量
返回的token如果要跨线程组使用,需要将该变量处理为全局变量
可以添加BeanShell取样器,使用 “setProperty() ” 函数将tonken处理为全局变量,全局变量可以跨线程组使用
${__setProperty(token,${token},)}