SoupUI详细教程(五)【乐搏TestPRO】

上一期我们讲解了SoupUI的概念及下载安装是使用,请参考:

SoupUI详细教程(一)
SoupUI详细教程(二)
SoupUI详细教程(三)
SoupUI详细教程(四)
今天将要讲解下对 Web Service 服务进行负载测试。

一、对 Web Service 服务进行负载测试

在创建完测试用例后,SoapUI 可以快速地让你创建用例对应的负载测试用例,这是非常实用的功能,越早能够进行负载测试,越早能发现性能问题。在 SoapUI 里创建负责测试只要简单地选择一个功能测试用例,右击并且选择“New LoadTest”即可,是的,就是这么简单!

这使得 SoapUI 的负载测试相当地好用,它可以让你在功能测试完成的情况下,快速地、方便地、随意地检验 Web Service 接口是否能够承载指定的负载量。点击测试集“Sample expandedTestSuite”,展开测试用例“Search and Buy TestCase”的“Load Test”,可以看到,对同一个功能测试用例可以有 4 个不同的负载测试用例,可根据性能测试场景选择不同的负载策略。
SoupUI详细教程(五)【乐搏TestPRO】
双击点开其中一个负载用例,可以配置里面的配置项。

Limit:表示我们负载测试要持续执行的时间,秒为单位,此处表示要执行 120 秒。
Threads:配置负载测试所用的线程数,即一般性能测试中所说的并发数。
Test Delay:设置测试时线程的休眠时间,即在完成一次完整的用例执行后,开始下一次执行时,线程的休眠时间,以毫秒为单位(1000 毫秒是 1 秒),例子中是200 毫秒。
Random:该值的设置是与“Test Delay”的设置结合在一起的,它表示休眠的时间会在“Test Delay”(1-0.5)=100 毫秒,和“Test Delay”(1+0.5)=300 毫秒之间波动 。此处如果设置为 0,则表示“Test Delay”的值不会随意地变化,直接是初始设置的毫秒数。
SoupUI详细教程(五)【乐搏TestPRO】
现在,让我们开始执行吧,在执行中,你可以看到,测试关注的数据跟随着测试的进行而持续地发生变化,我们能够得到的数据有:响应时间、每秒吞吐量(tps),错误数(errors)等性能测试中,一般较为关心的数值.
SoupUI详细教程(五)【乐搏TestPRO】
你也可以通过点击图表按钮:
SoupUI详细教程(五)【乐搏TestPRO】
查看测试结果数据的整体走向图:
SoupUI详细教程(五)【乐搏TestPRO】

二、负载测试中定义断言

在 SoapUI 的负载测试中,你也可以定义负载测试的断言,一个最经常且重要的断言是:Max Errors。当负载测试中,出现错误,且错误的数量达到 Max Errors 要求的值时,负载测试会停止。SoupUI详细教程(五)【乐搏TestPRO】

注:进入测试集“Sample TestSuite fails if we don’t get faults”—测试用例“TestCase:Searching after Logging out LoadTests”—负载测试用例“LoadTest with Multiple Tests(will fail)”,双击打开,并开始执行,执行一段时间后,页面弹出错误信息,执行失败,这主要是因为多个用户模拟登录且使用同一个用户名,这在 MockService所模拟出来的服务接口是不被允许的。
SoupUI详细教程(五)【乐搏TestPRO】
对啦,如果需要SoupUI的视频资源,欢迎添加扣扣裙:636859964,入裙后你会有以下【福利】
–1. 裙文件可下载大量软件测试学习资源,每周持续更新,不要白不要
–2. 每周一到周五群内会公布免费软件测试公开课,不听白不听
–3. 裙内每天发布各大城市招聘信息(北上广深居多…)
–4. 裙内有众多测试技术大牛提供问题答疑,不学白不学
–5. 可免费领取软件测试电子版经典书籍(包括《Google软件测试之道》《Python核心编程 第3版》…)
–6. 你不来是你的损失,反正我会一直在原地等你~~