使用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进行负载测试

 

  1. 根据需要修改SoapUI LoadTest配置
  2. 运行测试, 你会看到统计数据表中开始收集数据,60秒后应该有一个完整的LoadTest。

使用SoapUI进行负载测试

我们现在已经成功地运行我们的第一个LoadTest,让我们添加一个断言做负载验证。

3)添加断言到LoadTest

 

  1. 在LoadTest编辑器底部选择LoadTest Assertion 选项卡
  2. 使用SoapUI进行负载测试
  3. 单击Add Assertion在LoadTest断言菜单栏按钮来添加一个断言。
  4. 使用SoapUI进行负载测试
  5. 在Add Assertion对话框现在将打开,选择 Step Maximum。如果时间超过我们所设定,测试将失败。点击确定。
  6. 使用SoapUI进行负载测试
  7. 正如你所看到的,我们允许一秒,1000毫秒的响应最大。让我们不要修改,点击确定
  8. 使用SoapUI进行负载测试
  9. 步骤最大断言现在将成功添加

 使用SoapUI进行负载测试

  1. 现在,再次运行测试。如果响应要花很长时间,你应该看到ERR列中的数字迅速增加。

    使用SoapUI进行负载测试