Jmeter 获取并引用jsessionid

Jsessionid 


问题:


用Badboy录制脚本后,导出为jmeter文件,有时在http请求页面中“路径”会看到网页链接引用:


http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。


或者网页链接后显示:?jsessionid   或者显示一串数字


解决:


1、因为Session默认是需要Cookie支持的,但有些客户浏览器是关闭Cookie的

【而jsessionid是存储在Cookie中的,如果禁用Cookie的话,服务器得不到jsessionid,
这样也就没法根据jsessionid获得对应的session,获得不了session就得不到session中存储的数据了。】


这个时候就需要在URL中指定服务器上的session标识,也就是类似“jsessionid=5F4771183629C9834F8382E23BE13C4C” 这种格式。


2、此jsessionid是跟随上一网页获取的,是随机的


故,我们需要通过上一网页的响应数据,引用该jsessionid


步骤:


1、查找到上一页面中响应数据中的jessionid的value


2、在该页面下添加子节点:右键添加正则表达式


3、在“路径”中显示/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。


引用该正则表达式的jsessionid值:

/xxx_app;jsessionid==${jsessionid}?a=x&b=x


4、运行脚本,“察看结果树”检查请求、响应数据是否取值正确


你可能感兴趣的:(Jmeter)