SoapUI教程

SoapUI 负载测试

SoapUI 负载测试

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

负载测试的要点:

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

创建负载测试

用于在 SoapUI 中创建负载测试,我们必须遵循以下步骤:
步骤 1: 右键单击​​ Calculate Sum TestCase 并选择 New Load Test 选项,如下图。
SoapUI Load Testing
第2步: 点击New Load Test后,会弹出一个对话框,输入Load Test名称,点击OK按钮。
SoapUI 负载测试
步骤 3: 单击确定按钮后,'LoadTest 1 ? Sum' 是在 Load Test 和 'LoadTest1 ? Sum'窗口也打开了,如下图所示。
SoapUI Load Testing
执行负载测试时,会收集统计数据并显示在负载测试的以下标题下。
选项 说明
Test Step 用于设置每个线程的启动延迟(以毫秒为单位);设置为 0 将同时启动所有线程。
Min 用于表示加载步骤所用的最短时间,以毫秒为单位。
Max 用于表示加载步骤所花费的最长时间,以毫秒为单位。
Last 表示负载测试步骤的最后时间,单位为毫秒。
Cnt Cnt 头用于计算负载测试步骤中的执行次数。
Tps Tps 标头用于表示负载测试步骤中每秒的事务数。
Bytes Bytes headers 用于在负载测试步骤中处理字节数。
Bps Bps 标头用于在负载测试步骤中每秒处理字节数。
Err 用于表示测试步骤发生的断言数量。
Rat 它代表失败的请求比例(失败的请求的百分比)。

执行负载测试

当在 SoapUI 中加载测试时,默认情况下,它预先配置为使用简单的加载策略,运行 5 个线程60秒,可以根据负载测试中Test属性的要求进行自定义,如下图
SoapUI 负载测试
步骤 4: 要运行测试,请单击负载测试的运行图标(线程上方的绿色三角形)。之后,它开始执行负载测试,在该测试中,用户可以查看包含不同标题数据集合的统计表。在 SoapUI 中完成负载测试工作需要 60 秒。
SoapUI Load Testing

在负载测试中使用断言

第 5 步: 要验证负载测试,请单击 LoadTest Assertion 选项卡底部的 LoadTest Editor,如下图。
SoapUI Load Testing
步骤 6: 单击 LoadTest Assertion Tab 后,会显示一个工作区,用于向负载测试添加断言,如下所示。
SoapUI Load Testing
步骤 7: 单击(+) 图标将断言添加到负载测试断言菜单栏,然后​​它显示用于添加断言的弹出对话框。
步骤 8: 从断言列表中选择 Step Maximum 选项以添加断言,然后 cli点击确定按钮。
SoapUI 负载测试
步骤 9: 一旦按下确定按钮,'Step Maximum Assertion'窗口将打开。
SoapUI Load Testing
在上图中,我们将默认的最大响应时间设置为 1000 毫秒,然后单击 OK 按钮,没有任何更改.
第 10 步: 点击 OK 按钮后,Step Maximum 断言将成功添加到 LoadTest 编辑器,如下图。
SoapUI Load Testing
第11步: 现在,我们必须通过点击运行图标再次运行测试。如果负载测试响应时间过长,则说明负载测试有很多错误,这些错误正在快速添加到err列中,如下所示。
SoapUI Load Testing
因此,我们在 SoapUI 项目中使用负载测试来处理 Web 服务的行为。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4