在运行请求中出现反复出现的非授权错误

时间:2018-09-11 14:01:07

标签: json jmeter

我使用jmeter运行微服务测试。 我使用的是第4版,并且总体上可以正常运行。 不过最近,我经常看到 { :“错误”:“未授权” } 运行请求中的响应。 这是成功登录到我正在测试的应用程序之后。

另一个不寻常的是,该请求返回的响应代码为:200,因此,根据开发人员构建的文件路径,端点显然是正确的。 >

在存储旧会话数据的情况下,我曾尝试更改Cookie策略设置,但这不能解决问题。

有人可以建议我尝试解决的任何事情吗?

问候 马特

2 个答案:

答案 0 :(得分:0)

根据我的理解:-

  1. 在HTTP采样器中使用Keep-Alive选项。
  2. 检查服务器上的身份验证机制是否有变化。
  3. 检查是否对最大连接数引入了任何限制。
  4. 检查单个请求中是否有多个请求,但内部请求失败时主请求正在传递。在这种情况下,您可以获得200 OK,但在响应消息中您会看到一些错误。
  5. 检查一段时间后是否需要刷新令牌。我的意思是,如果为认证请求所需的特定令牌值设置了超时时间。
  6. 使用像Fiddler之类的任何嗅探工具手动运行时,检查是否发生相同的情况。
  7. 检查是否间歇性地存在网络中断。

以上是我目前可以想到的。这只是一个高水平,您可以放弃认为不是的情况。如果以上内容无法确定,希望您能从专家那里得到更多的投入。

答案 1 :(得分:0)

很可能是由于correlation丢失或未正确实现而导致请求失败。在大多数情况下,您不能仅记录测试并成功重播它,现代应用程序广泛使用动态参数来启动和维护会话,跟踪客户端状态等。

  1. 确保将HTTP Cookie Manager添加到您的测试计划中
  2. 确保使用View Results Tree侦听器检查请求的详细信息。请特别注意要求更改的零件。动态部分也可以位于请求标头,URL,参数等中。