我使用apache jmeter来测试我的java应用程序。当我点击GTM(全局流量管理器:根据负载将流量路由到特定服务器)url https://在端口443上一切正常。 当我尝试使用端口8080上的url http://命中部署应用程序的特定服务器时,我收到401未经授权的错误,因为cookie在请求中变为空。 我该如何解决这个问题?
答案 0 :(得分:0)
当您不提供任何代码/配置时,很难猜出问题是什么。
由于same origin policy
(浏览器和工具只发送属于您要发送请求的来源的Cookie),可能会遇到问题。
我猜您正在从https://someApp.com:443
检索Cookie并尝试将其重复使用http://someapp.com:8080
。问题是,它们不是相同的起源(端口号被视为原始URL的一部分)。
查看以下链接:
答案 1 :(得分:0)
您可以尝试禁用JMeter Cookie检查:
暂时(仅限一次),通过-J command-line argument,如:
jmeter -JCookieManager.check.cookies=false -n -t test.jmx -l result.jtl
永久,将下一行添加到 user.properties 文件(位于JMeter安装的“bin”文件夹中)
CookieManager.check.cookies=false
JMeter重新启动将需要选择该属性。
参考文献:
答案 2 :(得分:0)
请注意,您只有1 Cookie Manager。
如果采样器范围内有多个Cookie管理器, 目前无法指定使用哪一个。亦是 存储在一个cookie管理器中的cookie不可用于任何其他cookie 经理,所以要小心使用多个Cookie管理器