我在JMeter中使用正则表达式提取器来提取包含以下内容的响应数据:
Set-Cookie: X-Tr-Auth=b1eada98-ffa1-45a3-522e-591a84dd48f2; Path=/msf; Expires=Fri, 05 Dec 2064 09:25:44 UTC; HttpOnly
用户登录后,上述数据是从服务器发送的,我需要使用上面的authcode发布JSON主体 .
我已将正则表达式提取器设置为以下值:
Reference Name: authcode
Regular Expression: Set-Cookie: "(.+?)"
Template: $1$
Match No. : 1
Default Value: 0
每次运行测试我都会得0 . 我在Stack-overflow中看到了一个类似的问题,没有令人满意的答案 . 需要专家的建议 .
2 回答
您应该能够获取cookie值而无需使用正则表达式提取它 .
将
CookieManager.save.cookies=true
行添加到user.properties文件中,该文件位于JMeter安装的/ bin文件夹下如果JMeter正在运行,则重新启动JMeter(从文件读取属性不是动态的,并且在加载时执行)
将HTTP Cookie Manager添加到测试计划中
添加HTTP Header Manager作为您需要参数化的请求的子项,并按如下方式对其进行配置:
姓名:
Cookie X-Tr-Auth
Value :
${authcode}
试试这个正则表达式,
使用您使用的其他设置 .
在此我希望你只需要authcode值,因为Authocde标签是常量,不需要提取它 .