当前位置: 首页 > 知识库问答 >
问题:

在Jmeter中使用HTTP请求测试soap服务时出错

江鹏
2023-03-14

我正在尝试使用Jmeter测试一个soap服务。当使用SOAP/XML-RPC请求元素时,服务给出正确的结果。当使用Fiddler执行时,它给出正确的响应(响应代码200)。

但是当我使用Http Request在Jeter上运行相同的服务时。它返回响应代码为500并给出

“请求格式无效:文本/xml。

这在响应数据中。我试着把它改成许多格式,像“应用程序/xml”等等,但是没有用。

[HTTP_Request][2][soap-rpc][3]

soap_error2

共有3个答案

皇甫雨华
2023-03-14

好吧,我了解导致问题的原因并已纠正它。在HTTP请求的路径字段中,我已经输入了Web方法的名称(不需要,所以我删除了它),即假设我的网址是172.1.1.1:8082 / abc.asmx /方法,所以在路径中,我只提到了“/ abc.asmx”并且它起作用了。

符鸣
2023-03-14

> < li >使用SOAP/XML-RPC和HTTP请求采样器的查看结果树监听器的< code>Request选项卡检查正在发送哪些请求。检测任何差异并应用适当的配置,使请求完全相同。 < li>

将HTTP头管理器添加为HTTP请求采样器的子级,并确保将其配置为发送以下头:

  • 内容类型-文本/xml
  • SOAPAction-所需的soapactionheader值。该值可以为空

参考资料:

  • 构建SOAP WebService测试计划
  • 使用JMeter测试SOAP/REST Web服务
田俊爽
2023-03-14

您是否在请求下设置了包含以下内容的标题管理器:

内容类型 : 应用程序/肥皂 xml;字符集 = utf-8

 类似资料:
  • 测试这种服务的基本策略是验证请求的内容(正确的URL),并确保我们模拟到服务中的数据通过正确的方法正确返回。 wikisearch.ts 我们的测试策略是检查服务是否已请求正确的网址,一旦我们回复了模拟数据,我们就要验证它是否返回相同的数据。

  • 问题内容: 在我的JMeter测试中,如果有任何错误,我想触发HTTP请求以在系统上发布消息,以进一步关注。我在这里可以做什么?邮件可视化工具可以很好地通过电子邮件报告错误。我想做同样的事情,但是要通过HTTP请求。我正在使用jmeter 3.2。 问题答案: 您可以执行以下操作: 在HTTP Request采样器之后添加If Controller,并将以下代码放入“条件”区域: 将SMTP Sa

  • wikisearch.spec.ts 接下来,我们订阅来自我们后端的任何传入连接。这使我们可以访问一个对象 ,它允许我们配置我们想要从我们的后端发送的响应,以及测试任何来自我们正在测试的服务的请求。 在我们的示例中,我们要验证SearchWiki的搜索方法是否向正确的URL发出GET请求。这是通过查看当我们的服务连接到我们的模拟后端时获得的请求对象来完成。分析request.url属性,我们可以看

  • 我正在尝试设置一个SOAP webservice负载测试,但是当我运行它时,我得到以下结果: 响应代码:500响应消息:内部服务器错误 响应头:HTTP/1.1500内部服务器错误内容长度:614内容类型:应用程序/soap xml;charset=utf-8服务器:Microsoft IIS/7.5 X-Powered-By:ASP。净日期:2016年4月14日星期四格林威治标准时间11:45:

  • 我有以下WCF服务操作: 我可以通过导航到服务在浏览器中加载WSDL。但是,当我在Jmeter中向同一服务发送“SOAP/XML-RPC请求”时,我收到了响应代码-400-错误请求。 以下是我正在使用的Soap消息:

  • 问题内容: 发出未在Angular 1.x单元/集成测试中模拟的请求会导致错误: 错误:意外的请求:GET / real-request 是否可以使用Karma + Jasmine测试设备发出真正的HTTP请求?有什么好的做法? 问题答案: AngularJS是有思想的框架,它对单元测试中的HTTP请求的看法是所有这些都应该被模拟。 不建议在单元测试中执行真实的HTTP请求,这有两个原因。单元测试