我建立了非常简单的测试计划。
- 登录:POST,返回一个会话cookie。
- 获取状态:GET,返回一个用户状态。
- 创建资源:POST,为资源提供 JSON 正文。
所以我的“测试计划”看起来像:
- 测试计划
- 线程组
- HTTP 请求默认值
- HTTP Cookie 管理器
- 登录(HTTP 请求采样器:POST)
- 获取状态(HTTP 请求采样器:GET)
- 创建资源(HTTP 请求采样器:POST)
- 线程组
“登录”生成的 cookie 被正确添加到“获取状态”中。
但是“创建资源”没有 cookie。我改变了他们的订单,但没有帮助。我首先使用了默认选项并更改了一些选项,但它也无济于事。
这是JMeter的错误吗?或者只是 POST http 请求不能有 cookie?
请给我任何建议。
[已解决]
我注意到它与路径有关,而不是方法。
您想查看 cookie 的域以及路径。我的意思是,可以通过 Set-Cookie 标头在服务器端定义 cookie 的路径和域。