web-services - 如何使用 JMeter 测试具有身份验证的 Web 服务

标签 web-services authentication soap jmeter load-testing

我正在使用 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 授权管理器

结果:响应 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/

相关文章:

java - SOAP 和 Spring

PHP : Curl https xml result returns blank

asp.net - 发送 AJAX 请求到 .aspx 页面并返回 JSON

java - 重要的 Java EE Web 服务实现示例?

database - 如何解决Postgresql SCRAM身份验证问题?

c# - ASP.NET 5 中的 Web API 身份验证

c# - 使用 C# 构造 SOAP 信封 XML

asp.net - 从 VS2003 调试 .NET 2.0 Web 服务?

asp.net-mvc - 带有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

java - 通过代理连接到 Web 服务