【问题标题】:Getting a re-ocurring Non Authorised error in running requests在运行请求时再次出现非授权错误
【发布时间】:2018-09-12 17:34:59
【问题描述】:

我使用 jmeter 来运行微服务测试。 我在第4版,它一直在正常工作。 就在最近,我经常看到一个 { :“错误”:“未授权” } 响应运行请求。 这是在成功登录到我正在测试的应用程序之后。

同样不寻常的是请求返回的响应代码为:200,因此根据开发人员构建的文件路径是我指向的正确路径,端点显然被击中。

我已尝试更改 Cookie 策略设置以防存储旧会话数据,但这并没有解决问题。

有人可以提出任何我可以尝试解决此问题的建议吗?

问候 马特

【问题讨论】:

    标签: json jmeter


    【解决方案1】:

    根据我的理解:-

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

    以上是我目前能想到的。这只是高级别的,你可以放弃你认为不是这样的东西。如果以上无法识别,我希望您能从专家那里获得更多意见。

    【讨论】:

    • 非常感谢您的帮助 Sunny_teo,我将尝试逐一检查并让您知道它们解决了我的问题
    【解决方案2】:

    请求失败的原因很可能是correlation 缺失或实施不当。在大多数情况下,您不能只记录测试并成功重播,现代应用程序广泛使用动态参数来启动和维护会话、跟踪客户端状态等。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多