【问题标题】:Authentication Failed when i test my Rest API in JMeter当我在 JMeter 中测试我的 Rest API 时,身份验证失败
【发布时间】:2017-05-05 00:21:24
【问题描述】:

我被要求在 JMeter 中测试我的 Rest API 并在 JMeter 的 HTTP 请求选项卡中配置了我的服务详细信息,不幸的是,即使它在请求选项卡中显示正确的信息,我也看到了 Authentication failed 错误。

这是我的 Header Manager 部分,如下所示...

这是我的请求并为此使用 POST 方法。

请您帮忙解决这个问题...

【问题讨论】:

  • 您使用的是 GET 还是 POST 的哪种方法?请发布 HTTP 请求快照。
  • 嗨,Naveen,我在帖子中添加了请求图片。谢谢,
  • 谢谢@Ram Karlapudi。夫妻理智的事情。确保您使用的是有效的 JSON。您可以使用jsonlint 在线工具对其进行验证。此外,每次令牌都会过期。您需要从第一个请求中提取令牌并在后续请求中传递它。如果您需要任何帮助,请告诉我。 :)
  • 感谢 Naveen 的快速回复。是的 JSON 是正确的 Naveen。我需要帮助从请求中提取令牌..你能帮我..
  • 是的,当然。让我检查以创建聊天。

标签: web-services jmeter


【解决方案1】:

您必须实现正确的关联。
每次都必须执行身份验证。
授权令牌是您从之前的身份验证中获得的随机值。 您必须提取它(可能使用正则表达式)并在 HTTP 操作中使用它。

【讨论】:

    【解决方案2】:

    测试受Basic HTTP Authentication 保护的资源的推荐方法是使用HTTP Authorization Manager

    1. 将 HTTP 授权管理器添加到您的测试计划中
    2. 提供基本 URL 和凭据(纯文本)

    就是这样,您不需要手动添加 Authorization 标头,JMeter 会自动生成它,如果需要,请查看How to Use HTTP Basic Authentication in JMeter 文章了解更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2018-07-11
      • 2017-04-09
      • 2015-08-18
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      相关资源
      最近更新 更多