9--HTTP授权管理器
用途
- 管理认证信息:为HTTP请求添加自定义的认证信息。
- 支持多种认证方式:支持Basic、Digest、NTLM等多种认证方式。
- 简化配置:避免在每个HTTP请求中重复配置认证信息。
配置步骤
-
添加HTTP授权管理器
- 右键点击线程组(Thread Group)。
- 选择“添加” -> “配置元件” -> “HTTP授权管理器”(HTTP Authorization Manager)。
-
配置HTTP授权管理器
- 名称:给HTTP授权管理器一个有意义的名称。
- 添加授权条目:点击“添加”按钮,添加需要的授权条目。
- Base URL:需要认证的URL的基础部分(例如
http://example.com
)。 - 用户名:认证的用户名。
- 密码:认证的密码。
- 域:认证域(可选,主要用于NTLM认证)。
- 认证方案:选择认证方式(例如Basic、Digest、NTLM等)。
- Base URL:需要认证的URL的基础部分(例如
示例配置
假设我们需要测试一个需要Basic认证的Web应用,并为多个请求添加认证信息。
-
创建测试计划:
- 右键点击“测试计划” -> 新建 -> 输入测试计划名称(例如“Web应用性能测试”)。
-
添加线程组:
- 右键点击测试计划 -> 添加 -> 线程组 -> 输入线程组名称(例如“用户模拟”)。
-
添加HTTP授权管理器:
- 右键点击刚刚创建的线程组 -> 添加 -> 配置元件 -> HTTP授权管理器。
- 配置HTTP授权管理器:
- 名称:HTTP授权管理器
- 添加授权条目:
- Base URL:
http://example.com
- 用户名:
user
- 密码:
password
- 域:(可选,留空)
- 认证方案:Basic
- Base URL:
-
添加HTTP请求:
- 右键点击线程组 -> 添加 -> 取样器 -> HTTP请求。
- 配置HTTP请求:
- 名称:请求名称(例如“获取用户列表”)。
- 服务器名称或IP:目标服务器的地址(例如
example.com
)。 - 端口号:目标服务器的端口(例如
80
)。 - 协议:HTTP或HTTPS(例如
HTTP
)。 - 方法:请求的方法(例如
GET
)。 - 路径:请求的路径(例如
/api/users
)。
-
添加监听器:
- 右键点击线程组 -> 添加 -> 监听器 -> 查看结果树。
- 运行测试,查看结果。
优化建议
-
认证方案:
- 根据目标服务器的认证方式选择合适的认证方案。常见的认证方式包括Basic、Digest和NTLM。
-
Base URL:
- 确保Base URL的正确性,Base URL应该是需要认证的URL的基础部分。
-
多条认证信息:
- 如果需要为多个不同的URL添加认证信息,可以在HTTP授权管理器中添加多条