2016-09-27 128 views
0

我无法通过发送HTTP请求元素的JMeter的SOAP请求 - 通过SOAPUI我送具有以下属性的要求:SOAP请求与认证

Authentication via SOAP

但我不能当我尝试添加这些用户名密码时会收到有效的回复。我试图将它放在HTTP标题管理器/ HTTP授权管理器中,但没有运气。我收到任一错误:

Response code: 404 Response message: Not Found

在HTTP授权管理器放置此时

HTTP Error 400. The request has an invalid header name

放置在首部管理器的用户名和密码(使用WSS密码类型字段时

,而在HTTP授权管理没有这样的选择)。

我能做些什么来从服务器获得有效的响应,就像我在SOAPUI中一样?

回答

0

如果您需要复制了SoapUI请求,我建议刚通过JMeter的记录从soapUI的请求HTTP(S) Test Script Recorder

  1. 在JMeter的

    • 文件 - >模板 - >记录 - >创建
    • 工作台 - > HTTP(S)测试脚本记录器 - >开始
  2. 在了SoapUI

    • 文件 - >首选项 - >代理服务器设置
    • 主机:本地主机,端口:8888
  3. 在了SoapUI

  4. 启用代理执行您的要求
  5. 展开线程组 - >在JMeter中记录控制器并观察记录的请求。

JMeter Record SoapUI request

您可能还需要使用__time() function退房Take the Pain out of Load Testing Secure Web Services的详细信息,在JMeter的测试绕过不同的Web服务安全性相关的时间戳。

+0

非常感谢您的回答,这一般解决了我的问题。但是,我必须使用端口8888吗? 8887端口是否足够? – Testerone

+0

这是JMeter的代理的默认端口,您可以将其更改为任何您想要的,只要确保JMeter和SoapUI具有相同的代理端口 –

+0

好评。现在我遇到以下情况:尝试再次启动脚本记录器导致'无法创建脚本记录器端口正在使用'错误(端口8888) - 也许它与ApacheJMeterTemporaryRootCA有关?当我尝试更改SoapUI中除8888以外的端口时,出现连接被拒绝的错误。我能做什么?谢谢 – Testerone