SoapUI教程

SoapUI REST Web

SoapUI REST Web

REST 是一种具象状态传输。它是一种专为网络应用设计的轻量级软件架构风格,使用标准协议与客户端-服务器系统通信以发送或接收响应。它被称为 RESTful Web 服务,与 HTTP 协议有关。 RESTful Web 服务通常使用 URI(统一资源标识符)服务,该服务提供资源表示和一组 HTTP 方法,如 GET、放置、发布和删除。这些 HTTP 方法可用于任何消息格式,例如 JSON、XML 和 CSV,以便将请求发送到服务器,然后服务器生成对该请求的响应。

什么是 WADL?

Web 应用程序描述语言(WADL) 是机器可读的 XML 语言,适用于基于 HTTP 的 Web 服务。 WADL 的目标是简单地重用构建在当前 Web 的 HTTP 基础结构上的 Web 服务。 WADL 是一种独立于平台和语言的平台和语言,可促进应用程序超越与 Web 浏览器中原始使用的交互。

在 SoapUI 中创建 REST 项目

在 SoapUI 应用程序中创建一个新的 REST 项目,然后按照说明继续执行该项目。
第 1 步: 转到文件菜单按钮,然后单击新建 REST 项目选项,如下所示。
SoapUI REST Web Service
或者我们也可以直接点击REST选项新建一个REST项目,如下图.
SoapUI REST Web 服务
第 2 步: 单击 REST 选项,它会显示一个用于新建 REST 项目的对话框。
SoapUI REST Web Service
她e 是 WADL URI:
https://restcountries.eu/rest/v2/all
    
插入WADL URI后,点击OK按钮,显示REST工程,如下图。
SoapUI REST Web Service
在上图中,Request 1 窗口将打开到右侧,以及包含 Request 1 的 REST 项目

探索 WADL

我们可以通过双击 REST 服务来定位 WADL 服务,它会打开WADL服务,如下图。
SoapUI REST Web Service
第一步: 单击服务端点选项卡。
SoapUI REST Web 服务
服务端点用于提供 WADL URI 端点。此外,我们可以为需要身份验证的 WADL 服务定义多个端点。
步骤 2: 点击 WADL 内容以获取 REST 服务的导入元素,如图所示
SoapUI REST Web Service

在 REST 中添加 TestSuite服务

为了在REST服务中添加测试套件,我们必须在REST项目中遵循以下步骤。
步骤1: 我们可以创建测试套件有两种方式:
1.右键单击'REST Project 1',然后选择New Test Suite 以显示对话框,如下所示。
SoapUI REST Web 服务
2.或者我们也可以直接在Rest Request上点击右键,然后点击Add to Testcase Service直接创建测试套件,如下图
SoapUI REST Web Service
选择测试用例后,会显示一个测试套件的对话框,如下所示。
SoapUI REST Web 服务
步骤 2: 提供用于创建 TestSuite 的名称,然后单击"确定"按钮。我们提供了 TestSuite 名称 Countries TestSuite 1。
SoapUI REST Web Service
第 3 步: 当按下 OK 按钮时,它会显示一个对话框,用于提供 TestCase 名称,如下所示。
SoapUI REST Web Service
这里,我们将 TestCase 的名称指定为 'GetCountries TestCase 1',然后单击"确定"按钮。
步骤 4: 单击"确定"按钮后,它会显示一个将请求添加到测试用例的对话框,如下所示。
SoapUI REST Web Service
这里,我们提供的测试用例名称为 ' GetAllCountry',如给定图像所示。
SoapUI REST Web Service
第 5 步: 指定后测试用例请求的名称。单击确定按钮创建一个新窗口,如下图所示。
SoapUI REST Web Service
如上图所示,GetAllCountry 请求位于导航栏的左窗格中,GetAllCountry 的 UI 为

在运行时在 SoapUI 中创建 REST 服务

同样,我们可以添加 REST URI、TestSuite、TestCase 和 Request 在 SoapUI 的 REST 项目中运行时的测试用例,如下所示。
步骤1: 右键单击REST项目1,然后选择New Rest Service from URI。
SoapUI REST Web Service
当我们点击New Rest Service from URI时,它会显示一个弹出对话框来输入 <强> REST URI。这是用于按名称获取国家的 REST URI。
https://restcountries.eu/rest/v2/name/united
    
SoapUI REST Web Service
插入URI后,点击确定按钮,它显示了新服务的下图。
SoapUI REST Web Service
请求 1 窗口将在上图中的右侧打开,包含请求 1 的 REST 项目位于左侧窗格中。
步骤 2: 现在,我们创建用于 RESTService 的TestSuite、测试用例和请求。
对于 TestSuite: 右键单击​​请求 1 然后选择Add to TestCase,如下图。
SoapUI REST Web Service
当我们选择 Add to TestCase 时,它会显示一个对话框,用于在 TestSuite 中定义 TestCase,如图:
SoapUI REST Web Service
上面的对话框表示我们是否要在Countries TestSuite 1 和 Get Country TestCase 1,或者我们将在 Countries TestSuite 1 内创建一个请求,但使用 new TestCase 或 >创建新的测试套件。
SoapUI REST Web Service
在这里,我们已选择 'Countries TestSuite 1-GetCountries TestCase1' 并单击 确定 按钮。
第 3 步: 单击OK 按钮,它显示Add Request to TestCase,然后输入请求的名称。
SoapUI REST Web 服务
步骤 4: 单击确定按钮。
SoapUI REST Web Service
如上图所示,GetCountryNameRequest 位于导航栏的左窗格中,GetCountryNameRequest 的 UI

在 SoapUI 中执行 REST 测试结构

现在我们将学习如何执行测试步骤请求、测试用例和测试SoapUI 中的 REST 项目套件。
测试步骤请求:
1. GetAllCountry: 当我们执行 GetAllCountry 请求的测试步骤时,它会显示所有国家的列表以及其他详细信息。
步骤 1: 为了执行请求,我们必须从测试步骤中选择 GetAllCountry 请求,然后双击它,如下所示。
SoapUI REST Web Service
第 2 步: 点击绿色运行按钮运行请求,然后显示列表包含更多详细信息的国家/地区,如下图所示。
SoapUI REST Web Service
2、 GetCountryName 请求: 与 GetAllCountry 请求一样,我们必须执行 GetCountryName 请求,该请求会返回国家/地区的具体名称和其他详细信息。
S步骤 1: 要执行请求,我们必须从测试步骤中选择 GetCountryName 请求,然后双击它,如下所示。
SoapUI REST Web Service
第 2 步: 通过单击运行图标(三角形绿色),然后显示国家的特定名称和其他详细信息,如下所示。
SoapUI REST Web Service

执行测试用例

首先,我们要选择测试用例,然后双击选中的GetCountries Test Case 1 ,如下图。
SoapUI REST Web Service
当我们点击在运行图标上执行测试用例,它开始执行测试用例内部的测试步骤,如下所示。
SoapUI REST Web Service

执行TestSuite

首先,我们要选择测试套件,然后双击在选定的 Countries TestSuite 1, 上,如下所示。
SoapUI REST Web Service
它在单击运行按钮时在测试套件内执行 Countries TestSuite 1 和 GetCountries Test Case 1,如下图所示。
SoapUI REST Web Service

断言

断言是用于检查目标 REST Web 服务是否与预期输出的工作方式相同的验证规则。当用户请求 Web 服务器时,服务器接收请求并生成响应。因此,我们必须验证包含与我们预期相同的数据的响应。
要验证特定国家/地区名称是否存在于 REST Web 服务中,我们必须按照以下步骤操作添加断言并验证服务请求。
第 1 步: 选择 GetCountryName 请求,然后单击(+) 图标以添加断言,如下图。
SoapUI REST Web Service
添加断言后,显示一个弹出窗口,如上图所示。转到属性内容类别,然后选择包含以检查字符串是否存在;点击添加按钮,添加包含断言。
包含断言: 用于验证是否指定了字符串存在于响应 xml 中。它还支持正则表达式。
第 2 步: 单击添加按钮时,会显示一个弹出对话框。
SoapUI REST Web Service
第 3 步: 在内容块中输入国家/地区名称以验证特定内容是否存在于 REST Web 服务中。
SoapUI REST Web Service
第 4 步: 输入国家名称后,点击确定按钮,在SoapUI工具中测试验证,如下图。
SoapUI REST Web Service
第 5 步: 现在,我们再次单击(+) 添加断言用于验证请求,如下所示。
SoapUI REST Web Service
第 6 步: 选择不包含 assertion 然后点击add按钮提供字符串,如下图
SoapUI REST Web Service
第 7 步: 提供NotContains断言名称后点击确定按钮测试验证,如下图.
SoapUI REST Web Service
同样,我们可以添加更多断言来测试REST服务。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4