我正在使用 Apache JMeter 2.11 来测试具有身份验证功能的 Web 服务。对于示例请求,我使用 View Results Tree
作为监听器和 SOAP/XML-RPC 请求
,参数语法如下:
我尝试过的
1) 使用添加 HTTP header 管理器
- 名称:授权:
- 值:基本[以 ASCII、UTF-8 编码的 Base64 代码,用户名中带或不带域],如所述 here
结果:响应 header :HTTP/1.1 401 Unauthorized
2) 使用添加 HTTP 授权管理器
- 基本网址:http://www.domain.com:####
- 用户名:[用户名]
- 密码:[密码]
- 域:[域]
- 领域:[NULL]
- 机制:[BASIC_DIGEST/KERBEROS] 已说明 here
结果:响应 header :HTTP/1.1 401 Unauthorized
我还尝试按照建议在请求中启用 Keep Alive
here
我做错了什么?
最佳答案
首先你需要知道身份验证类型,它是基本的吗?消化 ? Kerberos 还是其他?
第二,不要使用SOAP/XML-RPC Request,使用Http Request,
请参阅 jmeter 菜单中的模板 > Web 服务,它为 Soap 测试创建示例测试计划。
然后使用 HttpClient 4 作为采样器实现并检查,使用正确的身份验证管理器添加您的身份验证。
关于web-services - 如何使用 JMeter 测试具有身份验证的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318425/