SoapUI教程

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 选项,如下所示。
Create SOAP Project in SoapUI Tool
除此之外,我们还可以点击SOAP图标新建一个SOAP项目,如下图。
在 SoapUI 工具中创建 SOAP 项目
执行上述步骤后,会打开新建 SOAP 项目窗口,如下图所示。
在 SoapUI 工具中创建 SOAP 项目
步骤 2: 输入 WSDL Web URL(http://www.dneonline. com/calculator.asmx?WSDL) 在初始 WSDL 文本框中。它会自动检索项目名称,如下所示。
在 SoapUI 工具中创建 SOAP 项目
注意: 要检查 WSDL URL,请打开浏览器并将 WSDL URL 粘贴到地址栏中,然后按 Enter 键。它显示了计算器基于 XML 的内容,如下所示。
在 SoapUI 工具中创建 SOAP 项目
步骤3: 点击OK按钮后,它会处理成功执行的WSDL URL,然后它会显示项目计算器的各种服务和属性,如下所示。
Create SOAP Project in SoapUI Tool

执行Services来检查SoapUI中的Request和Response操作

第四步: 点击+号展开工程计算器的服务,如下图。
Create SOAP Project in SoapUI Tool
此外,如果我们想在计算器中创建多个请求,请右键单击添加服务展开,点击新建请求选项,如下图。
Create SOAP Project in SoapUI Tool
弹出对话框,如下图。
在 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 service的计算器项目中进行除、乘、减的服务请求。在下一个主题中,我们将学习如何在 SoapUI 测试工具中创建测试套件、测试用例和测试步骤。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4