Soap UI 5.3.0 : RESTful API - 如何找到通过 Restful API 暴露的 Web 服务器的 Web 请求的输入参数

Soap UI 5.3.0 : RESTful API - How can I find the input parameters of a Web Request to Web Server exposed through Restful API

我是 RESTful API 测试和 Soap UI 工具的新手。我已经在此论坛中搜索了我的问题的答案,但尚未找到正确的答案。这是我的问题。

我有一个公开了几个 RESTful API 的应用程序。我可以按如下方式访问应用程序的 WSDL:

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://tempuri.org/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" name="QuickExtract" targetNamespace="http://tempuri.org/">
<wsdl:types>
<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import schemaLocation="http://quickextract.quickaudit.in/webs/QuickExtract.svc?xsd=xsd0" namespace="http://tempuri.org/"/>
<xsd:import schemaLocation="http://quickextract.quickaudit.in/webs/QuickExtract.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
<xsd:import schemaLocation="http://quickextract.quickaudit.in/webs/QuickExtract.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/AriaTechCore"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="IQuickExtract_GetExtractionDetails_InputMessage">
<wsdl:part name="parameters" element="tns:GetExtractionDetails"/>
</wsdl:message>
<wsdl:message name="IQuickExtract_GetExtractionDetails_OutputMessage">
<wsdl:part name="parameters" element="tns:GetExtractionDetailsResponse"/>
</wsdl:message>
<wsdl:message name="IQuickExtract_GetRequestStatus_InputMessage">
<wsdl:part name="parameters" element="tns:GetRequestStatus"/>
</wsdl:message>
<wsdl:message name="IQuickExtract_GetRequestStatus_OutputMessage">
<wsdl:part name="parameters" element="tns:GetRequestStatusResponse"/>
</wsdl:message>
<wsdl:message name="IQuickExtract_StartDataExtract_InputMessage">
<wsdl:part name="parameters" element="tns:StartDataExtract"/>
</wsdl:message>
<wsdl:message name="IQuickExtract_StartDataExtract_OutputMessage">
<wsdl:part name="parameters" element="tns:StartDataExtractResponse"/>
</wsdl:message>
<wsdl:portType name="IQuickExtract">
<wsdl:operation name="GetExtractionDetails">
<wsdl:input wsaw:Action="http://tempuri.org/IQuickExtract/GetExtractionDetails" message="tns:IQuickExtract_GetExtractionDetails_InputMessage"/>
<wsdl:output wsaw:Action="http://tempuri.org/IQuickExtract/GetExtractionDetailsResponse" message="tns:IQuickExtract_GetExtractionDetails_OutputMessage"/>
</wsdl:operation>
<wsdl:operation name="GetRequestStatus">
<wsdl:input wsaw:Action="http://tempuri.org/IQuickExtract/GetRequestStatus" message="tns:IQuickExtract_GetRequestStatus_InputMessage"/>
<wsdl:output wsaw:Action="http://tempuri.org/IQuickExtract/GetRequestStatusResponse" message="tns:IQuickExtract_GetRequestStatus_OutputMessage"/>
</wsdl:operation>
<wsdl:operation name="StartDataExtract">
<wsdl:input wsaw:Action="http://tempuri.org/IQuickExtract/StartDataExtract" message="tns:IQuickExtract_StartDataExtract_InputMessage"/>
<wsdl:output wsaw:Action="http://tempuri.org/IQuickExtract/StartDataExtractResponse" message="tns:IQuickExtract_StartDataExtract_OutputMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:service name="QuickExtract"/>
</wsdl:definitions>

我还可以访问两个 XML 端点以了解提取请求的状态,如下所示:

  1. http://quickextract.quickaudit.in/webs/quickextract.svc/GetExtractionDetails/46 -->

    1个 成功 USR02 3883 2017-03-03T18:49:43 2017-03-03T18:49:45 提取完成

  2. http://quickextract.quickaudit.in/webs/quickextract.svc/GetRequestStatus/46 -->

    1个 成功 0 完全的

现在,我想知道发送到 Web 服务器的 Web 请求的结构(以及参数)。继续前进我想同时创建多个相同类型的请求并点击 Web 服务器进行性能测试。我正在使用 Soap UI 5.3.0 来实现这一点。谁能帮我了解一下Web Request的参数?

任何指点都会有所帮助。

我从与个人的多次谈话中得到了这个问题的答案。这是问题的答案:

  1. 仅通过 WSDL,我们无法确定发送到 WebServer 的请求类型。请求可能是 XML/SOAP 或 json (POST/GET)。 就我而言,我是从如下开发代码中了解到它的:

一个。第一个请求是 json (POST) 请求如下:

{    
"app_key":"i8gAVDwcAq40n2kAv6Ox+w==",
"targetDB":"${#TestCase#TARGET_DB}",
"createNew": "true"
}

乙。第二个请求是 XML (GET) 请求。

C。第三个也是 XML (GET) 请求。

感谢查看此查询的所有人。