SoapUI - 负载测试

负载测试是一种特定形式的性能测试,用于评估特定负载下系统的行为。在 SoapUI 中,我们通常将术语"负载测试"用于所有类型的非功能性测试,但 SoapUI 支持所有类型的 Web 服务性能评估,例如负载、压力和耐久性。

注意事项

  • 负载测试在 SoapUI 中非常独特;功能测试用例允许快速创建和修改性能测试。

  • 主要区别在于,SoapUI 中的性能测试通常是从现有的功能测试中创建的。这允许快速创建高级性能测试。

  • 可以在不同的负载场景下验证 Web 服务性能。维护功能验证以确保它们在负载下不会中断,同时运行多个负载测试以查看它们如何相互影响等等。

创建负载测试

步骤 1 − 右键单击​​功能测试用例并选择新建负载测试。

新建负载测试

步骤 2 −输入负载测试的名称,然后单击对话框向导中的"确定"。

对话框向导

将打开负载测试,并创建负载测试,如以下屏幕截图所示。

打开负载测试

执行负载测试

创建新的负载测试时,它已预先配置为使用简单负载策略以 5 个线程运行 60 秒(右上)。

根据需要修改这些值并运行。注意 −用户应该了解负载测试配置和概念。

负载配置

用户将看到中间的统计表,从收集数据开始,60 秒后应该完成负载测试。

统计表

添加断言

步骤 1 − 在 LoadTest 编辑器中,选择编辑器底部的 LoadTest 断言选项卡。

负载测试断言

步骤 2 −单击 LoadTest Assertion 菜单栏中的 Add Assertion 按钮以添加断言。

Assertion Button

步骤 3 − 将打开 Add Assertion 对话框。选择 Step Maximum。选择 Maximum 设置允许响应的最大时间(以毫秒为单位),如果时间超过我们设置的时间,测试将失败。单击 OK。

Max Error

步骤 4 − 将打开 TestStep Max Assertion 窗口。如以下屏幕截图所示,我们允许的最大响应时间为一秒,即 1000 毫秒。我们不要修改任何内容。单击"确定"。

步骤最大值

现在将成功添加步骤最大值断言。

已添加最大值

步骤 5 − 现在再次运行测试。如果响应时间过长,您应该会看到 err 列中的数字快速增加。

错误列