如何在jmeter中传递动态cookie?

时间:2018-10-04 13:23:16

标签: jmeter

我在测试计划中添加了HTTP Cookie管理器和HTTP授权管理器。在收到响应消息后运行脚本时

响应码:401

回复消息:未经授权

{“消息”:“访问被拒绝”,“严重性”:“危险”}

这是我的Cookie

_ga = ###; _gid = ###; _gat =#; accessInfo = {###}; userInfo = {###}; 574ae166fc51fa5bdbd8beef725e77d7 = {###}; session =。###

但是当运行脚本时,我上面的cookie数据中只有部分会话是通过标头请求传递的。

我也尝试使用正则表达式,但没有得到响应。

有人可以建议我如何以及在哪里动态传递cookie吗?

1 个答案:

答案 0 :(得分:0)

如果下一个请求没有您在上一个响应Set-Cookie header中看到的所有cookie,则很可能表明cookie存在问题。

您可以通过enabling debug logging for the HTTP Cookie Manager检查JMeter对cookie的确切作用,为此,将下一行添加到 log4j2.xml 文件(位于JMeter的“ bin”文件夹中)安装:

<Logger name="org.apache.jmeter.protocol.http.control.CookieManager" level="debug" /> 

需要重新启动JMeter才能获取更改。


其他可尝试的东西:

  1. 关闭JMeter内置的cookie检查。为此,将下一行添加到user.properties file

    CookieManager.check.cookies=false
    
  2. 使用“实施”下拉值进行播放,即尝试选择限制性较小的实施,例如netscape

    JMeter Cookie Manager Netscape