首页 文章

如何使用Jmeter测试REST API时对用户进行身份验证

提问于
浏览
0

我正在尝试使用Jmeter创建一个测试REST服务的脚本 . 直到现在我才使用Chrome的高级REST客户端 . 我的身份验证请求是GET,在高级REST中它是这样的:https://username:password@URL:portnumber它是一个GET请求

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

我也尝试使用普通的https请求登录但没有成功 .

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

请建议我如何使用Jmeter登录 .

1 回答

  • 0

    几点建议:

    • 您很可能在尝试点击的URL中出现不匹配,而在HTTP授权管理器中指定的URL会仔细检查它 .

    • 添加查看结果树监听器并确保 Headers 如下:

    Authorization: Basic xxxxxxxxxxxx=
    

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

    • 尝试将HTTP请求采样器的"Implementation"切换到HttpClient3.1,最简单的方法是使用HTTP Request Defaults

    • 最后,您可以使用HTTP Header Manager发送相关标头,它的名称应该是 Authorization ,而值 Basicusername:password 编码在Base64中 . 通过JMeter插件可以使用base64Encode功能 .

相关问题