SoapUI 负载测试


SoapUI 负载测试

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

负载测试的要点:

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

创建负载测试

要在SoapUI 中创建负载测试,我们必须遵循以下步骤:

步骤1:右键单击Calculate Sum TestCase并选择New Load Test 选项,如下所示。

SoapUI 负载测试

步骤2:点击New Load Test后,会弹出一个对话框,输入Load Test名称,点击OK按钮。

SoapUI 负载测试

第 3 步:单击“确定”按钮后,“LoadTest 1 ? Sum'是在 Load Test 和 'LoadTest1 ? Sum' 窗口也已打开,如下图所示。

SoapUI 负载测试

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

选项 描述
Test Step 用于设置每个线程的启动延迟(以毫秒为单位);设置为 0 将同时启动所有线程。
Min 它用于表示加载步骤所用的最短时间(以毫秒为单位)。
Max 它用于表示加载步骤所用的最长时间(以毫秒为单位)。
Last 它表示负载测试步骤的最后时间(以毫秒为单位)。
Cnt Cnt 头用于计算负载测试步骤中的执行次数。
Tps Tps 标头用于表示负载测试步骤中每秒的事务数。
Bytes 字节头用于在负载测试步骤中处理字节数。
Bps Bps 标头用于在负载测试步骤中每秒处理字节数。
Err 它用于表示测试步骤发生的断言数量。
Rat 它表示失败的请求比率(失败的请求的百分比)。

执行负载测试

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

SoapUI 负载测试

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

SoapUI 负载测试

在负载测试中使用断言

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

SoapUI 负载测试

第六步:点击LoadTest Assertion Tab后,会出现一个工作区,用来给Load Test添加一个断言,如下图。

SoapUI 负载测试

Step 7:点击(+)图标,在Load Test Assertion菜单栏添加一个断言,然后弹出一个添加断言的对话框。

步骤 8:从断言列表中选择Step Maximum选项以添加断言,然后单击 OK 按钮。

SoapUI 负载测试

第9步:一旦OK按钮被按下时,“步骤最大断言”窗口将打开。

SoapUI 负载测试

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

Step 10:点击OK按钮后,Step Maximum Assertion就会成功添加到LoadTest Editor中,如下图。

SoapUI 负载测试

第 11 步:现在,我们必须通过单击“运行”图标再次运行测试。如果负载测试响应时间过长,则说明负载测试有很多错误,并且这些错误正在快速添加到err列中,如下所示。

SoapUI 负载测试

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