jmeter使用http Cookie管理器传递登录时的Cookie值

时间:2024-04-09 20:42:19

Jmeter中传递登录时的Cookie值:
(1)首先要确保 jmeter.properties中的CookieManager.save.cookies=true,然后线程组下面直接添加HTTP Cookie管理器,Jmeter会自动将线程组下面的cookie值保存在次线程组中其他API中传递。
jmeter使用http Cookie管理器传递登录时的Cookie值

(2)通过fiddler判断cookie是在响应header或者响应文本中返回给客户端的
jmeter使用http Cookie管理器传递登录时的Cookie值

(3)添加正则表达式获取cookie值,需要检查的字段选择“信息头”
jmeter使用http Cookie管理器传递登录时的Cookie值

(4)线程组需要添加一个取样器,查看提取出来的值是否正确(线程组-添加-取样器(调试取样器))
(5)登录接口添加–后置处理器(BeanShell后置处理器);
Script填入的函数,可以通过函数助手获取(Tools-函数助手对话框):
选择_setProperty函数:
输入引用的名称以及获取的参数然后点击生成按钮,将生成的函数拷贝到 BeanShell后置处理器的Script中。
jmeter使用http Cookie管理器传递登录时的Cookie值
jmeter使用http Cookie管理器传递登录时的Cookie值

如何将提取到的cookie放入全局变量中
(6)在测试计划下面添加一个HTTP Cookie管理器,并添加参数
名称:Cookies
值:${_P(newCookie)} #这里的newCookie是从BeanShell后置处理器编辑函数时定义的
jmeter使用http Cookie管理器传递登录时的Cookie值
(7)运行接口,通过查看结果树可以查看结果。