SoapUI教程

SoapUI Mock Service

SoapUI Mock Service

Mock 服务是 SoapUI 测试工具的一个重要特性。它创建一个虚拟的或虚拟的 Web 服务来模拟对 Web 服务请求的响应。模拟服务创建一个虚拟环境来测试与真实服务类似的 Web 服务。它可以在开发和审查Web服务的同时测试离线Web资源。模拟服务可用于 SOAP 和 REST web 项目。

模拟服务的优势

以下是 SoapUI 中模拟服务的各种优势.
使用模拟服务,我们可以在开发实际程序时创建尚未实施的测试用例。 它为想要学习使用真实网络服务或应用程序的新学习者提供了虚拟平台。 它还为应用程序中的不可用资源创建演示和测试。 在 Web 服务中部署实际操作之前,我们可以测试实时环境。 它允许在需要时隔离 Web 服务的子系统功能,并且在执行测试时不会影响其他组件。
现在我们将学习如何在 SoapUI 测试工具中为 Soap 和 REST 项目创建、编辑和调用模拟服务。
SOAP 模拟服务: 我们可以通过从我们的 soap 响应消息创建一个模拟服务来模拟 SOAP Web 服务请求消息。
为了创建 SOAP 模拟服务,我们必须遵循以下步骤,如图所示。
第 1 步: 首先选择现有的Soap项目,然后从Navigator中选择SOAP服务。之后,右击允许我们选择的服务或者点击"Generate SOAP Mock Service",如下图。
SoapUI Mock Service
第 2 步: 点击 Soap Mock Service 后,会弹出一个对话框来生成一个模拟服务
SoapUI Mock Service
在上面的截图中,它要求包括各种模拟细节,如操作、路径、端口、添加端点和一个复选框以立即启动 Soap 的模拟服务。之后,单击"确定"按钮在 Mock 服务中继续进行。
第 3 步: 单击"确定"按钮后,会显示一个弹出对话框,指定Mock Service 的名称或保留默认值,如下所示。
SoapUI Mock Service
第 4 步: 单击确定按钮后,它会创建一个 Soap Mock 服务,可以从 Soap 项目的左窗格中访问该服务,如下所示。
SoapUI Mock Service
从左侧窗格可以访问mock服务,同时也显示右侧mock服务窗口的各种操作
第 5 步: 当我们双击添加操作时,它会显示一个弹出窗口,显示添加响应存在在 Soap Mock 服务中。
SoapUI Mock Service
第 6 步: 双击 MockResponses 的 "Response 1" 以打开基于 XML 的响应编辑器,该编辑器与通常的 SoapUI 相同请求编辑器,如下所示。
SoapUI Mock Service
第 7 步: 现在,我们通过替换一个新值代替"?"来编辑响应编辑器。如上图所示。在这里,我们将替换 '?'用"两个零",如下图。
SoapUI Mock Service

调用并执行 Soap Mock 服务

第 8 步: 现在,我们检查模拟服务是否正常工作。我们必须回到 Mock 服务编辑器,然后单击运行按钮来执行服务。它将开始执行模拟服务,如下所示。
SoapUI Mock Service
单击绿色箭头按钮后,模拟服务在端口 8088 上运行。如果我们想停止服务,随时点击红色按钮。

创建 SOAP 请求

第 9 步: 现在点击Add操作的"Create Soap Request",这会创建一个发送到mock服务的请求,如下图。
SoapUI Mock Service
第 10 步: 点击 Create Soap Request 后,会打开一个弹出对话框选择默认请求或者新建一个请求,如下图。
SoapUI Mock Service
第 11 步: 一旦按下确定按钮,它会显示类似于普通Web服务请求的添加模拟服务的请求窗口,如下所示。
SoapUI Mock Service
模拟响应服务
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:Add>
         <tem:intA>?</tem:intA>
         <tem:intB>?</tem:intB>
      </tem:Add>
   </soap:Body>
</soap:Envelope>
    
第 12 步: 现在我们点击运行图标(绿色三角形)来执行模拟服务,该服务将返回我们之前在模拟中配置的 Web 响应,如下所示.
SoapUI Mock Service
因此,我们已经成功创建了我们的第一个soap mock服务,并且可以使用了。

REST Mock Service

在 SoapUI 中使用 Mock 功能,我们可以模拟 RESTful Web 服务 通过从其 REST 响应消息创建模拟服务来请求消息,该响应消息可以是类似 JSON、HTML、XML 和纯文本。
为了创建 REST 模拟服务,我们必须遵循以下步骤,如图所示。
第 1 步: 首先,选择现有的 REST 项目,然后从项目中选择 REST "https://restcountries.eu" 服务。之后,右键单击允许选择的服务或单击"生成 REST Mock 服务",如下图所示。
SoapUI Mock Service
步骤 2: 点击"REST Mock Service"后,它会显示一个弹出对话框生成一个模拟服务窗口,如下图所示。
SoapUI Mock Service
步骤3: 指定Mock Service Name,然后点击OK按钮,创建'REST Mock service 1',如下图。
SoapUI Mock Service
当我们点击 OK 按钮时,它开始执行 "REST MockService 1 ",如上图所示。
第四步: 双击后"/rest/v2/name" 动作,它显示模拟响应窗口,如下图。
SoapUI Mock Service
第五步: 点击'Response 1'打开REST Response 1,如下图。
SoapUI Mock Service
HTTP 状态代码 200 表示响应成功。它将与编辑器一起出现在上图中。从下拉菜单中选择特定服务或媒体类型后,我们可以更改客户的请求-响应。因此,我们创建了一个 REST 模拟服务并且可以使用了。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4