Jmeter 无法接收新的 cookie
Jmeter unable to receive a new cookie
我遇到了一个问题,Jmeter 无法从 http 请求中获取最新的 cookie。
有 3 个网站:
- 主页:它响应初始 cookie
- 登录页面:它请求 'Main page' 的初始 cookie,并响应新的 cookie
- 搜索页面:它使用来自 'Login page' 的新 cookie 进行请求,并以正确的结果进行响应
现在的问题是:
- 主页:请求和响应良好
- 登录页面:‖使用初始cookie请求,得到正确的响应body,但无法得到响应header中的'set-cookie'(结构中有详细说明)
- 搜索页面:带有初始 cookie 的请求,没有得到预期的响应
结构是:
- -线程
- --HTTP Request Defaults: Protocol=https,并输入服务器名称
- --HTTP Cookie 管理器: 1. 'Login page' 在响应 header 中收到 'set-cookie',而策略是 rfc2965,但“搜索
页面'请求变为'no cookies'; 2. 'Login page'收不到
响应 header 中的 'set-cookie' 而策略不是
rfc2965(所有其他),'Search page' 带有初始 cookie 的请求
- --主页的HTTP请求
- --使用 HTTP Header 管理器
登录页面的 HTTP 请求
- --使用 HTTP Header 管理器
搜索页面的 HTTP 请求
- --查看结果树
jmeter版本为4.0
我怎样才能 运行 搜索页面的脚本正确?
尝试将“策略”切换为 netscape
- 这是限制较少的
尝试将下一行添加到 user.properties 文件:
CookieManager.check.cookies=false
需要重新启动 JMeter 才能选择 属性
如果没有帮助:
Increase JMeter log verbosity for the HTTP Cookie Manager 通过将下一行添加到 log4j2.xml 文件
<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
并查看 jmeter.log 文件中是否有任何可疑条目
将下一行添加到 user.properties 文件:
CookieManager.save.cookies=true
这样 JMeter 将以 ${COOKIE_yourCookieName}
的形式将 cookie 存储到 JMeter 变量中 - 这样您就可以手动将 cookie 添加到“搜索”页面请求
在任何情况下,您都可以从 Set-Cookie header using i.e. Regular Expression Extractor and either add Cookie header via HTTP Header Manager 中提取值或在另一个 HTTP Cookie 管理器中提供 cookie(将其作为“搜索”请求的子项)
我遇到了一个问题,Jmeter 无法从 http 请求中获取最新的 cookie。 有 3 个网站:
- 主页:它响应初始 cookie
- 登录页面:它请求 'Main page' 的初始 cookie,并响应新的 cookie
- 搜索页面:它使用来自 'Login page' 的新 cookie 进行请求,并以正确的结果进行响应
现在的问题是:
- 主页:请求和响应良好
- 登录页面:‖使用初始cookie请求,得到正确的响应body,但无法得到响应header中的'set-cookie'(结构中有详细说明)
- 搜索页面:带有初始 cookie 的请求,没有得到预期的响应
结构是:
- -线程
- --HTTP Request Defaults: Protocol=https,并输入服务器名称
- --HTTP Cookie 管理器: 1. 'Login page' 在响应 header 中收到 'set-cookie',而策略是 rfc2965,但“搜索 页面'请求变为'no cookies'; 2. 'Login page'收不到 响应 header 中的 'set-cookie' 而策略不是 rfc2965(所有其他),'Search page' 带有初始 cookie 的请求
- --主页的HTTP请求
- --使用 HTTP Header 管理器 登录页面的 HTTP 请求
- --使用 HTTP Header 管理器 搜索页面的 HTTP 请求
- --查看结果树
jmeter版本为4.0
我怎样才能 运行 搜索页面的脚本正确?
尝试将“策略”切换为
netscape
- 这是限制较少的尝试将下一行添加到 user.properties 文件:
CookieManager.check.cookies=false
需要重新启动 JMeter 才能选择 属性
如果没有帮助:
Increase JMeter log verbosity for the HTTP Cookie Manager 通过将下一行添加到 log4j2.xml 文件
<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
并查看 jmeter.log 文件中是否有任何可疑条目
将下一行添加到 user.properties 文件:
CookieManager.save.cookies=true
这样 JMeter 将以
${COOKIE_yourCookieName}
的形式将 cookie 存储到 JMeter 变量中 - 这样您就可以手动将 cookie 添加到“搜索”页面请求在任何情况下,您都可以从 Set-Cookie header using i.e. Regular Expression Extractor and either add Cookie header via HTTP Header Manager 中提取值或在另一个 HTTP Cookie 管理器中提供 cookie(将其作为“搜索”请求的子项)