如何使用JMeter通过身份验证测试Web服务

时间:2014-08-14 22:16:17

标签: web-services authentication soap jmeter load-testing

我正在使用 Apache JMeter 2.11 来测试带有身份验证的Web服务。对于示例请求,我使用View Results Tree作为监听器,SOAP/XML-RPC Request使用以下语法参数:

我尝试了什么

1)使用

添加HTTP Header Manager
  • 名称:授权:
  • :基本[以ASCII,UTF-8编码的Base64代码,用户名中包含或不包含域名],如here所述

结果:Response headers: HTTP/1.1 401 Unauthorized

2)使用

添加HTTP Authorization Manager
  • 基本网址http://www.domain.com:####
  • 用户名:[USERNAME]
  • 密码:[密码]
  • :[DOMAIN]
  • 领域:[NULL]
  • 机制:[BASIC_DIGEST / KERBEROS],如here所述

结果:Response headers: HTTP/1.1 401 Unauthorized

我还尝试按照建议here

在请求中启用Keep Alive

我做错了什么?

1 个答案:

答案 0 :(得分:2)

首先你需要知道auth类型,它是基本的吗?消化 ? Kerberos还是其他?

其次,不要使用SOAP / XML-RPC请求,使用Http Request,

参见模板>在jmeter菜单中的Webservice,它为Soap测试创建了一个样本测试计划。

使用HttpClient 4作为采样器实现并使用正确的Auth Manager添加您的身份验证并检查。