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

Webservice请求在SOAP UI中工作,但在Jeter中失败

张坚白
2023-03-14

我有一个Web服务,它可以与SOAP UI完美地配合使用,但是当尝试从JMETER 2.1.3调用时,会出现500错误。我正在使用SOAP/XML RPC Request,另一个带有jmete的开放endpoint(http://www.webservicex.net/whois.asmx?WSDL)工作得非常好。我的服务需要进行任何设置才能从JMETER调用它吗?

请求:

采样器请求

Thread Name: Thread Group 1-1
Sample Start: 2016-03-19 19:20:54 IST
Load time: 531
Connect Time: 0
Latency: 531
Size in bytes: 205
Headers size in bytes: 0
Body size in bytes: 205
Sample Count: 1
Error Count: 1
Response code: 500
Response message: Internal Server Error

Response headers:
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 19 Mar 2016 13:48:24 GMT
Connection: close


HTTPSampleResult fields:
ContentType: text/xml;charset=UTF-8
DataEncoding: UTF-8

响应

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Method is not available : Unauthorized</faultstring>          
</soap:Fault>

共有2个答案

齐建安
2023-03-14

有时当用SOAPUI加载一个WSDL然后发送请求时,会正常工作。相反,在JMETER中,将不会像SOAPUI那样容易,因为JMETER不是从加载WSDL配置的,你必须非常严格地指定每个参数,因为协议、主机和路径将是最重要的,即使你从SOAPUI和CTRL V到JMETER“CTRL C ”,你也可能得到一些额外的字符(像

夔学智
2023-03-14

使用像Wireshark这样的嗅探工具来捕获SoapUI和JMeter发送的请求,并确定它们之间的区别。

我的期望是您缺少一个HTTP头,可能是SOAPAction或Authorization或类似的东西。可以使用HTTP头管理器来操作头

 类似资料:
  • 我正在尝试调用Workday招聘网络服务的Put_Background_Check操作。我已经在SoapUI中打开了WSDL文件,并成功地发送了以下XML。。。 我得到以下回应。。。 问题是,当我试图在Postman(或cURL或Python请求)中用相同的标题重新创建相同的POST请求时,我会得到无效的用户名或密码错误。SoapUI在这里做什么特别的事情吗?本案的回应如下...

  • 我将GET请求发送到具有相同标头的相同endpoint,包括承载,但当我从Postman调用时得到200和正确的JSON,当我在我的(Vue)项目中使用Axios发送请求时,我得到302。 运行在localhost:8080(如果有用)上的本地项目的调用如下: 而在《邮递员》中,我所做的就是用相同的url创建一个GET请求,我在标题中添加的只是“承载者…” 我从axios得到的错误是: 响应状态是

  • 我有一个对soap Web服务的请求,该服务在SoapUi中运行良好。我想在python脚本中调用此Web服务。 我尝试了一些模块:zeep,泡沫,...但是我总是有一个SSL错误。 以下是信息: https://37.71XXXXXXACONYX?wsdl 基本认证:用户名密码 身份验证类型:抢占式 我在SoapUi中提供了xml。 有人有什么想法吗? 谢谢!! 我试过:

  • 我有一个python代码,用来创建一个json文件,作为post请求中的数据。 变量如下所示: 当我打印上述变量时,我得到以下输出: 当我在我的邮递员请求上使用以下输出时,它会像我期望的那样工作。但是当我使用相同的变量发送带有以下函数的超文本传输协议请求时,我得到了一个错误。 为什么我的输出在postman上工作,而不是在python本身?

  • 不确定是否“内容安全策略:页面的设置阻止了在https://localhost:5000/favicon.ico(”default-src“)加载资源。”会影响。我试图使用network选项卡查看此请求,但我收到了这条消息。 它还使用Swagger UI工作:https://Swagger.io/tools/swagger-ui/

  • 我有一个POST请求,它可以完美地与Postman和cURL一起工作(它返回一个JSON数据块)。但是,当我使用Python的Requests库执行完全相同的请求时,我得到了一个200成功响应,但我得到的不是JSON blob,而是: 我已经使用HTTP请求箱来验证来自Postman/cURL的请求是否与来自Python请求的请求完全相同。 这是我的邮递员请求: ...这是我的Python代码: