Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用Jmeter测试RESTAPI时对用户进行身份验证_Jmeter - Fatal编程技术网

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

如何在使用Jmeter测试RESTAPI时对用户进行身份验证,jmeter,Jmeter,我正在尝试使用Jmeter编写一个脚本来测试REST服务。 到目前为止,我一直在使用Chrome的高级REST客户端。 我的身份验证请求是GET,在Advanced REST中是这样的: 这是一个GET请求 现在,当我使用Jmeter时。我尝试了以下方法: 我添加了HTTP授权管理器,并在其中提到了基本URL和用户名/密码。 当我试图做一个请求,然后它显示我“未经授权” 我还尝试使用正常的https请求登录,但没有成功 手动访问时,会出现授权弹出窗口,并在此窗口中提交用户名和密码 请为我推荐一种

我正在尝试使用Jmeter编写一个脚本来测试REST服务。 到目前为止,我一直在使用Chrome的高级REST客户端。 我的身份验证请求是GET,在Advanced REST中是这样的: 这是一个GET请求

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

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

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

请为我推荐一种使用Jmeter登录的方法。

一些建议:

  • 很可能您尝试点击的URL与HTTP授权管理器中指定的URL不匹配,请仔细检查
  • 添加视图结果树侦听器,并确保标题类似于:

    Authorization: Basic xxxxxxxxxxxx=
    
    与请求一起发送,并将其与真实浏览器发送的请求进行比较

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

  • 最后,您可以使用发送相关标题,其名称应为
    Authorization
    和value
    Basic
    username:password
    编码。通过JMeter插件可以使用此功能