Cookie管理器,会默认把服务端返回的cookie数据记录下来
步骤:
1 先添加http cookie管理器,这时jmeter就会自动记录下服务端返回的cookie信息
由于数据是保存在cookie里面,没法通过正则表达式去提取
2 其实这个时候,jmeter发送请求,会默认把cookie信息带上,能解决大部分问题
3 但是我们这时又想用到cookie里面的某一个值的时候,就需要修改jmeter的设置了
在jmeter的安装bin路径下,
修改:jmeter.properties [color=rgb(0, 153, 0) !important]#CookieManager behaviour - should Cookies be stored as #variables?[color=rgb(0, 153, 0) !important]#Default is falseCookieManager.save.cookies=[color=rgb(0, 102, 102) !important]true [color=rgb(136, 0, 0) !important]//这个把前面的#去掉,4 调用cookie里面某一个值 [color=rgb(0, 153, 0) !important]${COOKIE_某一个值名称}如上面的 sf_session就可以直接用[color=rgb(0, 153, 0) !important]${COOKIE_sf_session}调用。和自定义变量完全一样注意点:必须是请求服务端以后,cookie管理器里面才会有数据,一般是登陆时服务端返回会带回cookie。之前cookie会一直为空
下面是我demo的截图 提取成功图片:
前置bs没有cookie值
后置的bs有了cookie值
|