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/

相关文章:

web-services - 从 Axis2 Web 服务内部设置 javax.net.ssl.trustStore

android - Retrofit链如何调用?

java - (JAVA) SOAP WebService 错误对象引用未设置到对象的实例

security - 单页应用程序中的安全身份验证/授权

javascript - 如何在 JavaScript 中编写 cookie 来记住用户名

java - Java Spring SOAP Webservice 中的 JBoss (Wildfly) max-post-size 句柄响应

javascript - Jquery Soap 中的跨域请求

java - IWAB0399E 从 WSDL 生成 Java 时出错 : java. io.IOException:错误:缺少 <soap:fault> 元素 inFault

c# - 创建 SOAP 消息体

javascript - 错误 : ClerkJS: Invalid frontendAPI option. 转到实例主页 https ://dashboard. clerk.dev 并获取您的 Frontend API 值