在 SoapUI 工具中创建 SOAP 项目


在 SoapUI 工具中创建 SOAP 项目

简单对象访问协议 (SOAP) 是一种网络平台,用于 Web 服务中,用于在网络上的两台不同机器之间交换或通信数据。它使用XML格式的数据通过HTTP协议传输消息。我们在包含 WSDL 公开的所有请求或端点的 SOAP 项目中导入一个 WSDL 文件。同样,我们也可以使用 SoapUI 工具进行功能和非功能测试、负载测试、WS 安全、WS 寻址等。

创建 SOAP 项目

在 SoapUI 工具中创建SOAP项目很简单。在创建 Soap 项目时,我们需要添加 WSDL URL。打开SoapUI应用程序并按照说明继续执行项目。

步骤 1:转到 File 菜单并单击 New SOAP Project 选项,如下所示。

在 SoapUI 工具中创建 SOAP 项目

除此之外,我们还可以点击 SOAP 图标来创建一个新的 SOAP 项目,如下所示。

在 SoapUI 工具中创建 SOAP 项目

执行上述步骤后,将打开 New SOAP Project 窗口,如下所示。

在 SoapUI 工具中创建 SOAP 项目

步骤 2:在初始 WSDL 文本框中输入 WSDL Web URL ( http://www.dneonline.com/calculator.asmx?WSDL )。它会自动检索项目名称,如下所示。

在 SoapUI 工具中创建 SOAP 项目

注意:要检查 WSDL URL,请打开浏览器并将 WSDL URL 粘贴到地址栏中,然后按 Enter 键。它显示了计算器基于 XML 的内容,如下所示。

在 SoapUI 工具中创建 SOAP 项目

第三步:点击OK按钮后,它会处理成功执行的WSDL URL,然后它会显示项目计算器的各种服务和属性,如下所示。

在 SoapUI 工具中创建 SOAP 项目

执行服务以检查 SoapUI 中的请求和响应操作

第四步:点击+号展开工程计算器的服务,如下图。

在 SoapUI 工具中创建 SOAP 项目

此外,如果我们要在计算器中创建多个请求,请右键单击“添加服务”展开并单击“新建请求”选项,如下所示。

在 SoapUI 工具中创建 SOAP 项目

它显示一个弹出对话框,如下所示。

在 SoapUI 工具中创建 SOAP 项目

第 5 步:双击 (+) Request 1 Service 后,显示以下屏幕。

在 SoapUI 工具中创建 SOAP 项目

这是请求 1 服务的 XML 文件。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">  
   <soapenv:Header/>  
   <soapenv:Body>  
      <tem:Add>  
         <tem:intA>?</tem:intA>  
         <tem:intB>?</tem:intB>  
      </tem:Add>  
   </soapenv:Body>

步骤6:输入'IntA'和'IntB'的值以执行添加请求服务,如下所示。

在 SoapUI 工具中创建 SOAP 项目

在我们的例子中,我们传递的 IntA 和 IntB 的值分别是 3 和 5。

<soapenv:Envelope xmlns:soapenv=  
"http://schemas.xmlsoap.org/soap/envelope/"   
 xmlns:tem="http://tempuri.org/">  
   <soapenv:Header/>  
   <soapenv:Body>  
      <tem:Add>  
         <tem:intA>3</tem:intA>  
         <tem:intB>5</tem:intB>  
      </tem:Add>  
   </soapenv:Body>  
</soapenv:Envelope>

第七步:插入值后,点击提交响应图标执行添加请求,如下图。

在 SoapUI 工具中创建 SOAP 项目

我们得到以下响应输出:

在 SoapUI 工具中创建 SOAP 项目

这是响应 XML 文件。

<soap:Envelope xmlns:soap= ?http://schemas.xmlsoap.org/soap/envelope/? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
   <soap:Body>  
      <AddResponse xmlns="http://tempuri.org/">  
         <AddResult>8</AddResult>  
      </AddResponse>  
   </soap:Body>  
</soap:Envelope>

类似的,我们可以在基于WSDL web服务的计算器项目中执行除法、乘法和减法的服务请求。在下一个主题中,我们将学习如何在 SoapUI 测试工具中创建测试套件、测试用例和测试步骤。