SoapUI 负载测试

17 Mar 2025 | 4 分钟阅读

负载测试是软件性能测试和容量测试的典型形式。 它有助于确定系统在特定负载下的行为,识别任何瓶颈或操作组件的缓慢情况以及 Web 服务的最大操作容量。 此外,负载测试用于执行所有类型的非功能性测试,其中系统加载多个请求以检查 Web 服务的性能。

负载测试的要点

  1. 负载测试可以基于 SoapUI 中现有的功能测试使用。
  2. 在 SoapUI 中使用负载测试,功能测试允许我们快速创建和修改 Web 服务的性能测试。
  3. 负载测试允许我们使用不同的负载策略验证 Web 服务的性能,并且测试的功能在负载测试下不会中断。
  4. 负载测试用于检查 Web 服务的性能,并检查当负载中的请求数量增加时系统的行为方式。

创建负载测试

要在 SoapUI 中创建负载测试,我们必须按照以下步骤操作

步骤 1:右键单击 Calculate Sum TestCase 并选择“新建负载测试”选项,如下所示。

SoapUI Load Testing

步骤 2:单击“新建负载测试”后,它会显示一个弹出对话框以输入负载测试名称并单击“确定”按钮。

SoapUI Load Testing

步骤 3:单击“确定”按钮后,在负载测试中创建 'LoadTest 1 ? Sum',并且“LoadTest1 ? Sum”窗口也打开,正如我们在下图中所示。

SoapUI Load Testing

当负载测试执行时,统计数据将收集并显示在负载测试的以下标题下。

选项描述
测试步骤它用于设置每个线程的启动延迟(以毫秒为单位); 设置为 0 将同时启动所有线程。
最小值它用于表示负载步骤以毫秒为单位所花费的最短时间。
Max它用于表示负载步骤以毫秒为单位所花费的最长时间。
末尾它表示以毫秒为单位的负载测试步骤的最后一次时间。
计数“计数”标题用于计算负载测试步骤中的执行次数。
Tps“Tps”标题用于表示负载测试步骤中每秒的事务数。
字节字节标头用于在负载测试步骤期间处理的字节数。
Bps“Bps”标头用于在负载测试步骤中每秒处理的字节数。
错误它用于表示测试步骤发生的断言数量。
比率它表示失败请求的比率(失败请求的百分比)。

负载测试的执行

在 SoapUI 中加载测试时,默认情况下,它已预先配置为使用简单的负载策略,该策略具有 5 个线程运行 60 秒,并且可以根据负载测试中的测试属性的要求进行自定义,如下所示。

SoapUI Load Testing

步骤 4:要运行测试,请单击负载测试的运行图标(线程上方的绿色三角形)。 之后,它开始执行负载测试,用户可以在其中查看包含不同标头数据的统计表。 它需要 60 秒才能在 SoapUI 中完成负载测试工作。

SoapUI Load Testing

在负载测试中使用断言

步骤 5:要验证负载测试,请单击 LoadTest Assertion 选项卡,位于 LoadTest Editor 的底部,如下所示。

SoapUI Load Testing

步骤 6:单击 LoadTest Assertion 选项卡后,它会显示一个工作区,用于将断言添加到负载测试,如下所示。

SoapUI Load Testing

步骤 7:单击 (+) 图标以将断言添加到“负载测试断言”菜单栏,然后它会显示一个弹出对话框以添加断言。

步骤 8:从断言列表中选择“步骤最大值”选项以添加断言,然后单击“确定”按钮。

SoapUI Load Testing

步骤 9:按下“确定”按钮后,将打开“步骤最大值断言”窗口。

SoapUI Load Testing

在上图中,我们将一秒的默认最大响应时间设置为 1000 毫秒,然后单击“确定”按钮,没有任何更改。

步骤 10:单击“确定”按钮后,步骤最大值断言将成功添加到 LoadTest 编辑器中,如下所示。

SoapUI Load Testing

步骤 11:现在,我们必须再次运行测试,方法是单击“运行”图标。 如果负载测试响应花费太长时间,则意味着负载测试有很多错误,这些错误正在快速添加到 err 列中,如下所示。

SoapUI Load Testing

因此,我们在 SoapUI 项目中使用负载测试来处理 Web 服务的行为。


下一个主题REST Web 服务