jmeter:当命中特定服务器时,Cookie将变为null

时间:2017-07-16 06:18:05

标签: java cookies jmeter

我使用apache jmeter来测试我的java应用程序。当我点击GTM(全局流量管理器:根据负载将流量路由到特定服务器)url https://在端口443上一切正常。 当我尝试使用端口8080上的url http://命中部署应用程序的特定服务器时,我收到401未经授权的错误,因为cookie在请求中变为空。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

当您不提供任何代码/配置时,很难猜出问题是什么。

由于same origin policy(浏览器和工具只发送属于您要发送请求的来源的Cookie),可能会遇到问题。

我猜您正在从https://someApp.com:443检索Cookie并尝试将其重复使用http://someapp.com:8080。问题是,它们不是相同的起源(端口号被视为原始URL的一部分)。

查看以下链接:

答案 1 :(得分:0)

您可以尝试禁用JMeter Cookie检查:

  1. 暂时(仅限一次),通过-J command-line argument,如:

    jmeter -JCookieManager.check.cookies=false -n -t test.jmx -l result.jtl
    
  2. 永久,将下一行添加到 user.properties 文件(位于JMeter安装的“bin”文件夹中)

    CookieManager.check.cookies=false
    

    JMeter重新启动将需要选择该属性。

  3. 参考文献:

答案 2 :(得分:0)

请注意,您只有1 Cookie Manager

  

如果采样器范围内有多个Cookie管理器,   目前无法指定使用哪一个。亦是   存储在一个cookie管理器中的cookie不可用于任何其他cookie   经理,所以要小心使用多个Cookie管理器