使用SoapUI进行负载测试
一、SoapUI下载
SoapUI下载地址:https://www.soapui.org/,下载开源版SoapUI,SoapUI Pro是SoapUI的商业非开源版本
二、负载测试
1)创建一个新的LoadTest
File-New soapUI Project......
2)运行LoadTest
(a、设置负载参数
Limuit:运行时间
Threads:并发数(线程数)
Strategy:测试策略默认为Simple
Test Delay:两个请求之前的延时时间1s
Random:TestDelay的偏差
b、SOAPUI压力测试的参数配置
1、Test Step:调用方法名称。
2、min、max、avg、last:调用时的最小、最大、平均、最近一次的响应时间
3、cnt总调用次数 ;tps平均每秒调用次数
4、bytes接口处理的字符数;bps平均每秒接口处理的字符数
5、err报错次数;rat报错次数/执行次数
或
min,最小响应时间
max,最大响应时间
avg,平均响应时间
last,上一次请求响应时间
cnt,请求数
tps,每秒处理请求数
bps,吞吐率
rat,错误率)
当创建一个新的LoadTest,它预先配置为运行60秒(右上)与5线程使用简单负载策略。
- 根据需要修改SoapUI LoadTest配置
- 运行测试, 你会看到统计数据表中开始收集数据,60秒后应该有一个完整的LoadTest。
我们现在已经成功地运行我们的第一个LoadTest,让我们添加一个断言做负载验证。
3)添加断言到LoadTest
- 在LoadTest编辑器底部选择LoadTest Assertion 选项卡
- 单击Add Assertion在LoadTest断言菜单栏按钮来添加一个断言。
- 在Add Assertion对话框现在将打开,选择 Step Maximum。如果时间超过我们所设定,测试将失败。点击确定。
- 正如你所看到的,我们允许一秒,1000毫秒的响应最大。让我们不要修改,点击确定
- 步骤最大断言现在将成功添加
-
现在,再次运行测试。如果响应要花很长时间,你应该看到ERR列中的数字迅速增加。