SoapUI 测试结构

17 Mar 2025 | 4 分钟阅读

用于功能测试的 SoapUI 结构分为三个部分:测试套件、测试用例和测试步骤。

下图显示了 SoapUI 测试工具中使用的测试结构的流程图。

SoapUI Test Structure

什么是测试套件 (TestSuite)?

TestSuite 是测试用例的集合,用于将功能测试分组为逻辑单元。 我们可以在 SoapUI 项目的 TestSuite 中创建任意数量的测试,以支持大规模测试场景。 此外,测试套件是一个根节点,可以显式构建以向其添加测试用例,并在测试用例中添加测试步骤。 这意味着它创建了一个定义明确的树结构,只需单击一下即可执行 Web 服务。 使用 SoapUI 中的测试套件,我们可以进行冒烟测试、性能测试、回归测试等。

在 SoapUI 中创建 TestSuite

要在 SoapUI 工具中创建 TestSuite,请按照以下步骤操作

第 1 步: 我们可以通过两种方式创建 TestSuite

1. 在 SoapUI 工具中创建新项目时添加 TestSuite,如下所示。

SoapUI Test Structure

2. 从 TestSuite 下拉菜单中选择 <create> 选项,然后单击“确定”按钮以生成 TestSuite。

SoapUI Test Structure

3. 现在选中 Generate LoadTest 的复选框,然后单击“确定”按钮; 它会显示一个弹出框,如下所示。

SoapUI Test Structure

4. 单击“确定”按钮以生成项目计算器中创建的每个 TestCase 的 LoadTest,如下所示。

SoapUI Test Structure

5. 在上图中,我们在左侧窗格中创建了 CalculatorSoap TestSuite。 它显示了计算器项目的每个操作的测试用例。

第 2 步: 我们还可以为项目计算器中的特定服务创建 TestSuite,如下所示

1. 右键单击计算器的特定服务,然后选择“生成 TestSuite”选项,如图所示。

SoapUI Test Structure

它显示一个用于生成 TestSuite 的对话框,如上图所示。

2. 现在选中 Generate LoadTest 的复选框,然后单击“确定”

SoapUI Test Structure

执行上述步骤后,它会显示一个弹出框,如下所示。 在弹出框中,单击“确定”按钮。

SoapUI Test Structure

它为计算器项目中创建的每个 TestCase 生成 LoadTest,如下所示。

SoapUI Test Structure

3. 单击 (+) CalculatorSoap12 TestSuite 以获取 TestSuite 内的 Test Case,如下所示。

SoapUI Test Structure

什么是 TestCase?

TestCase 是 TestSteps 的集合,这些 TestSteps 被分组在一起以根据请求的服务执行一些特定测试。 此外,我们还可以在 TestSuite 中创建许多测试用例,甚至可以在 SoapUI 工具中调用每个测试用例来执行复杂的测试场景。

如何在 SoapUI 工具中创建 TestCase?

要将 TestCase 添加到上面创建的 TestSuite,我们必须按照以下步骤操作。

第 1 步: 右键单击导航部分中的 TestSuite CalculatorSoap12 TestSuite,然后选择“新建 TestCase”,如下所示。

SoapUI Test Structure

单击“新建 TestCase”后,将打开一个对话框,用于指定 TestCase 的名称。 提供 TestCase 名称,然后单击“确定”按钮。

SoapUI Test Structure

单击“确定”按钮后,它将显示 Calculator 的所有 TestCase,例如 Add TestCase、Divide TestCase、Multiple TestCase 和 Subtract TestCase 在 CalculatorSoap12 TestSuite 中。

SoapUI Test Structure

之后,我们将学习如何在 TestCase 中创建 TestSteps 以在 SoapUI 工具中执行基于 Web 的项目。

什么是 TestSteps?

TestSteps 是 SoapUI 工具中使用的功能测试的组成部分。 所有 TestSteps 都在 TestCase 中创建,以控制执行流程并验证需要测试的 Web 服务功能。

如何在 SoapUI 工具中创建 TestSteps?

要将 TestSteps 添加到上面创建的 TestCase,我们必须按照以下步骤操作。

第 1 步: 单击“计算总和 TestCase”的 (+) 图标,它会显示以下图像。

SoapUI Test Structure

第 2 步: 添加测试步骤。 右键单击“测试步骤”,然后从列表中选择一个合适的 TestStep 服务,如下图所示。

SoapUI Test Structure

第 3 步: 我们已从 TestStep 的可用列表中选择了 SOAP 请求:Test Steps -> Add Step -> SOAP Request,如上图所示。

第 4 步: 单击 SOAP 请求以指定步骤的名称,然后单击“确定”按钮。

SoapUI Test Structure

第 5 步: 单击“确定”按钮后,它会显示一个弹出对话框,其中指定了 SOAP 服务公开的所有函数的列表,如下所示。

SoapUI Test Structure

第 6 步: 选择要为请求调用的操作,然后单击“确定”按钮,如图所示。 在此,版本没有区别,例如 CalculatorSoap12 - 使用 SOAP 版本 1.2,CalculatorSoap - 使用 SOAP 版本 1.1。 因此,我们可以在“新建 TestRequest”对话框中选择我们选择的合适操作。

SoapUI Test Structure

第 7 步: 单击确定按钮后,它会显示一个用于创建 TestStep 的对话框,如下所示。

SoapUI Test Structure

第 8 步: 单击“确定”按钮,它表示新请求的用于请求总和的 XML 文件,如下所示。

SoapUI Test Structure

求和请求:XML 文件

手动发送请求并获取响应

1. 将 IntA 和 IntB 的 Int 值设置为 5,并将 5 放在问号的位置,这将作为 XML 请求发送。

第 9 步: 现在单击运行图标 SoapUI 测试结构 按钮以提交请求总和 TestStep,如下所示。

SoapUI Test Structure

XML 输出文件

在 Calculate Sum TestCase 中创建 TesSteps 后,现在我们学习如何在 SoapUI 工具中执行 TestCase。

第 10 步: 双击“计算总和 TestCase”,然后在右端显示一个弹出窗口,如下图所示。

SoapUI Test Structure

第 11 步: 之后,单击 SoapUI 测试结构 提交图标以执行 TestCase,如下所示。

SoapUI Test Structure

同样,我们可以通过添加不同的值和请求来创建多个测试用例和测试步骤来执行 TestCase。