Jmeter 接口测试过程中,我们会遇到登录cookie的问题。
如果我们要使用同一个账号登录,然后对其他接口进行并发测试该如何做?
我们又怎样在所有线程中使用同一个cookie?
现在介绍一个设置全局变量及调用的方法,希望能够帮助到你们,具体操作看下图:
设置方法:
(1)正则提取cookie <当前接口返回的cookie值是在信息头中展示的>
(2)添加后置后置处理器—>BeanShell PostProcessor,使用__setProperty函数设置jmeter属性值(此值为全局变量值,格式:${__setProperty(变量名,值)}),将所需变量值如${cookie} 设置为jmeter属性值,即newcookie,示例:
————————————————
命名方法:
String cookie = bsh.args[0];
print(cookie);
${__setProperty(newcookie,${cookie},)}
(3)在线程组2中使用_p函数(格式:${__P(变量名)}
)用jmeter属性,获取属性值,从而实现跨线程组,参数值传递,我的直接写入信息头管理器。
方法:${__P(newtoken,)}
(4)查看运行结果是否调取成功
新人小白,如有哪里说的不对,请各位大佬指出改正意见!