danny呀  

 

在初步使用Jmeter进行接口梳理时发现项目登录接口不是像之前接触的直接在响应体中返回token,而是以sessionid是存放在响应头中的Set-Cookie的,经过查找文档后发现可以通过jemeter的正则表达式提取器登录接口的Set-Cookie。活动列表接口需要使用登录接口的cookie。具体操作如下

一、查看登录成功后的接口Response Header中返回的Cookie 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、右击“登录”-添加-后置处理器-选择“正则表达式提取器”进行提取响应信息头中Cookie的值

输入正则表达式为:Set-Cookie:(.*)

 

 

三、线程中添加调试取样器去查看Cookie是否提取成功  ,添加方式:右击线程-添加-取样器-调试取样器

执行后发现此时cookie已经获取到

 

 

 

四、此时需要添加BeanShell 后置处理程序来处理提取到的Cookie   添加方式:右击测试计划-添加-后置处理器-BeanShell 后置处理程序

1)参数中输入变量:${PHPSSIONID}(此参数与正则表达式提取器中设置一致)

2)Script中输入:${__setProperty(Cooike,${PHPSSIONID},true)}

 

 

五、添加 HTTP Cooike管理器来调用已提取到的Cookie

 

 

 

 六、此时重新运行,发现活动列表查询已经获取到cookie且响应数据成功获取,此时就已经成功获取登录接口响应头中的cookie并使其与其他接口完成关联了

 

 

 

 

 

 

 

 

posted on 2022-05-26 18:06  danny呀  阅读(2439)  评论(0)    收藏  举报