SouapUI也是一个能生动的体现一个系统(项目)性能状态的工具,本篇就来说说如何在SouapUI工具下创建性能测试
一、创建测试用例
由于在《SouapUI接口测试之使用Excel进行参数化》篇已经创建好了测试用例,本篇就不讲解如何创建测试用例(创建测试用例见---SouapUI接口测试之入门示例篇)。创建好的测试用例列表如下:
![img_e3b8386a858f19c00454bafdf8a59b29.png](https://yqfile.alicdn.com/img_e3b8386a858f19c00454bafdf8a59b29.png?x-oss-process=image/resize,w_1400/format,webp)
二、创建性能测试用例
打开测试用例列表
在 “Load Tests (0)” 鼠标右键,点击 “New LoadTest” ,
![img_290341c5f2cbfab32625c0524972d6c3.png](https://yqfile.alicdn.com/img_290341c5f2cbfab32625c0524972d6c3.png?x-oss-process=image/resize,w_1400/format,webp)
输入名称LoadTest 1
![img_ddcf029bbc62f84eb2c9e1730e69a93f.png](https://yqfile.alicdn.com/img_ddcf029bbc62f84eb2c9e1730e69a93f.png?x-oss-process=image/resize,w_1400/format,webp)
创建后的列表
![img_729f937d18c674109cdab885c106314f.png](https://yqfile.alicdn.com/img_729f937d18c674109cdab885c106314f.png?x-oss-process=image/resize,w_1400/format,webp)
鼠标双击打开LoadTest 1
![img_e3c61895feabdfd53292d83b07a1afc9.png](https://yqfile.alicdn.com/img_e3c61895feabdfd53292d83b07a1afc9.png?x-oss-process=image/resize,w_1400/format,webp)
三、运行测试用例
在 “LoadTest 1” 窗口,点解左上角的绿色按钮,运行性能测试
![img_4b97fb454b90d0e9f5f39b11eef143e5.png](https://yqfile.alicdn.com/img_4b97fb454b90d0e9f5f39b11eef143e5.png?x-oss-process=image/resize,w_1400/format,webp)
四、分析测试用例
![img_c81a1be52359d3d29c7b1c10dc64c6f6.png](https://yqfile.alicdn.com/img_c81a1be52359d3d29c7b1c10dc64c6f6.png?x-oss-process=image/resize,w_1400/format,webp)
解析如下:
左上角红色框框显示的分别是:暂停按钮、Statistics for [LoadTest 1](统计[LoadTest 1]表数据)、Statistics History for [LoadTest 1](统计[LoadTest 1]表历史数据)
左下角显示的是测试用例名称
右上角显示的是运行测试用例执行进度百分比
Statistics for [LoadTest 1](统计[LoadTest 1]表数据)分析:
![img_bae1fe5855ac5eebc658fa7c757a25b8.png](https://yqfile.alicdn.com/img_bae1fe5855ac5eebc658fa7c757a25b8.png?x-oss-process=image/resize,w_1400/format,webp)
Statistics History for [LoadTest 1](统计[LoadTest 1]表历史数据)分析:
![img_b643e95a16178f7258eb458c3d022c84.png](https://yqfile.alicdn.com/img_b643e95a16178f7258eb458c3d022c84.png?x-oss-process=image/resize,w_1400/format,webp)
解析如下:
Limit:表示要持续执行时间,秒为单位,默认是60。
Threads:负载测试所用的线程数,性能测试中所说的并发数。默认是5。
TestDelay:设置测试时线程的休眠时间,即在完成一次完整的测试用例后,开始下一次执行时,线程的休眠时间,以毫秒为单位,(1000毫秒等于1秒),默认是1000毫秒。
Random:该值得设置,于testDelay的设置结合在一起,它表示休眠的时间会在TestDelay(1-0.5)=100毫秒,和testdelay(1+0.5)=300毫秒之捡波动。此处如果设置为0,则表示test delay的值不会随意变化,直接是初始设置的毫秒数。