SoapUI 压测创建步骤
创建项目
输入想要测试的接口如 https://www.taobao.com
然后点击ok
此时会创建完成一个工程 (点+号展开)
创建请求
根据情况对这个请求进行填写 (红框是对应的填写位置)
请求设置完成之后 可以点一下左上角的绿色小按钮请求一下试试
创建测试单元
点ok
点确定, 就成功创建了 如下图
这个request 1就是刚才设置的请求
然后右键单击Load Tests
点击 New LoadTests
创建了一个loadTest 如下图
点击左上角绿色按钮开始测试
设置项解释
右侧 下拉栏 三种选项 对应左边limit的意义不同
Seconds limit:60 表示本次测试将进行60s
runs per thread limit:60 表示本次测试会让每个线程执行 60次
Total runs limit:60 表示本次测试一共会发送60次请求
线程指标
Threads 线程数
Strategy 策略选项 simple为标准测试
Test Delay 每完成一次完成的请求响应之后线程的睡眠时间 单位为ms
Random 配合前面testDelay使用 如果random值为0那么testDelay将为固定的值 不会有误差, 如上面的0.5那么testDelay的值就会在 (1-0.5)*1000和(1+0.5)*1000之间 波动
结果指标项
Min 最小响应时间
Max 最大响应时间
Avg 平均响应时间
Last 上一次请求响应时间 (最后一次请求响应耗费的时间)
Cnt 本次测试的请求数
Tps 每秒处理请求数
Bps 吞吐率
Rat 错误率
测试案例
对getScoreLine(查询分数线)进行压力测试
每次测试时间1分钟,分别测试并发量为50,100,200,500,1000
Threads | Min | Max | Avg | Last | Cnt | Tps | Bps | Rat |
50 | 17 | 1123 | 67.43 | 47 | 3644 | 60.7 | 19487 | 0 |
100 | 16 | 1433 | 99.34 | 200 | 6957 | 115.81 | 37176 | 0 |
200 | 6 | 1762 | 137.77 | 201 | 13229 | 220.77 | 35699 | 104 |
500 | 12 | 7985 | 694.96 | 1252 | 8038 | 133.64 | 42134 | 107 |
1000 | 16 | 3132 | 158.39 | 103 | 12982 | 214.67 | 68700 | 124 |
getColleageSubject
Threads | Min | Max | Avg | Last | Cnt | Tps | Bps | Rat |
50 | 18 | 439 | 49.75 | 41 | 9740 | 62.29 | 79086 | 0 |
100 | 15 | 1147 | 61.44 | 35 | 7347 | 120.03 | 38660 | 0 |
200 | 17 | 1944 | 255.76 | 67 | 11694 | 194.52 | 61490 | 0 |
500 | 15 | 4837 | 322.8 | 563 | 10840 | 179.85 | 56867 | 0 |
1000 | 18 | 3191 | 216.82 | 146 | 12171 | 201.76 | 63155 | 0 |
recommendCollege
Threads | Min | Max | Avg | Last | Cnt | Tps | Bps | Rat |
50 | 17 | 2663 | 74.71 | 32 | 3590 | 59.73 | 18757 | 0 |
100 | 17 | 741 | 64.04 | 376 | 7241 | 120.59 | 37866 | 0 |
200 | 20 | 3236 | 289.46 | 64 | 11287 | 187.88 | 59015 | 0 |
500 | 16 | 13483 | 418.29 | 61 | 10060 | 167.19 | 52475 | 0 |
1000 | 18 | 2984 | 333.42 | 46 | 10858 | 179.79 | 56465 | 0 |
deliveryWish
Threads | Min | Max | Avg | Last | Cnt | Tps | Bps | Rat |
50 | 18 | 2454 | 89.8 | 29 | 3540 | 58.96 | 14798 | 0 |
100 | 17 | 861 | 82.67 | 51 | 7154 | 119.13 | 29902 | 0 |
200 | 18 | 1947 | 309.59 | 260 | 11028 | 183.56 | 46100 | 0 |
500 | 18 | 7560 | 441.84 | 36.39 | 9632 | 160.27 | 40286 | 0 |
1000 | 17 | 10008 | 368.49 | 224 | 10515 | 174.32 | 43645 | 0 |