【问题标题】:How to authenticate user when testing REST API using Jmeter使用 Jmeter 测试 REST API 时如何对用户进行身份验证
【发布时间】:2016-01-26 11:18:12
【问题描述】:

我正在尝试制作一个脚本来使用 Jmeter 测试 REST 服务。 到目前为止,我一直在使用 Chrome 的 Advanced REST Client。 我的身份验证请求是 GET,它在 Advanced REST 中是这样的: https://username:password@URL:portnumber 它是一个 GET 请求

现在当我使用 Jmeter 时。我尝试了以下方法: 我添加了 HTTP 授权管理器并在其中提到了基本 URL 和用户名/密码。 当我尝试执行请求时,它会显示“未经授权”

我也尝试使用正常的 https 请求登录,但没有成功。

手动访问时,会出现一个授权弹出窗口,并在此窗口中提交用户名和密码。

请建议我使用 Jmeter 登录的方法。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    一些建议:

    1. 很可能您尝试命中的 URL 不匹配,并且在 HTTP 授权管理器中指定的那个不匹配,请仔细检查。
    2. 添加查看结果树侦听器并确保标题如下:

      Authorization: Basic xxxxxxxxxxxx=
      

      与请求一起发送,并将其与真实浏览器发送的请求进行比较。

    3. 尝试将 HTTP 请求采样器的“实现”切换到 HttpClient3.1,最简单的方法是使用 HTTP Request Defaults

    4. 最后,您可以使用HTTP Header Manager 发送相关标头,其名称应为Authorization,值Basicusername:password 编码为Base64。通过 JMeter 插件可以使用 base64Encode 功能。

    【讨论】:

      猜你喜欢
      • 2012-08-17
      • 2012-08-22
      • 2016-10-01
      • 2022-12-23
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多