6.1.2 系统测试的实施
系统测试的测试内容较多,这里先介绍利用性能测试方式对图书管理系统测试编写测试题,进行测试。
利用性能测试一般为了达到以下4个目标:
(1)功能验证 验证在不同负载情况下的功能实现情况。
(2)性能需求验证 验证在不同负载情况下,能否达到期待的性能指标。
(3)系统性能规划 为系统的扩容或硬件规划提供依据。
(4)性能调优 寻找系统性能瓶颈,解决瓶颈并提升系统整体性能。
性能测试的主要过程如下:
(1)性能需求分析。
(2)性能测试规划。
(3)场景设计。
(4)执行性能测试。
(5)性能测试总结。
下面以图书管理系统的登录功能为例,利用如上五个步骤进行性能测试。
1)性能需求
(1)在线人数:500人。
(2)并发数:40~50人。
(3)响应时间需求:空闲、正常、繁忙时(1秒、3秒、7秒)。
(4)服务器的资源利用情况。
①空闲:CPU使用率<40%内存占用<总内存的40%。
②正常:CPU使用率<70%内存占用<总内存的60%。
③繁忙:CPU使用率<88%内存占用<总内存的80%。
2)测试方案
(1)空闲时测试方案:在线人数<50人,并发数<5人。
实施方法:
①用户登录1-1(空闲)。
②负载:系统此时没有在线用户,模拟5个用户同时登录该系统,注意并发控制。
③测试时间:同时登录,20秒内完成该任务。
④预期结果:所有用户登录成功,平均每个用户登录完成耗时<0.8秒。
⑤实际测试结果:
a.达到预期目标,所有用户登录成功,平均每个用户登录完成耗时为0.6秒。
b.性能监视结果:CPU平均使用率20%,内存占用<总内存的20%(400MB/2GB),磁盘队列为0.3。
⑥用户登录1-2(空闲)。
⑦负载:系统此时在线45人,模拟5个用户同时登录该系统,注意并发控制。
⑧测试时间:同时登录,25秒内完成该任务。
⑨预期结果:所有用户登录成功,平均每个用户登录完成耗时<1秒。
⑩实际测试结果:
a.达到预期目标,所有用户登录成功,平均每个用户登录完成耗时为0.7秒。
b.性能监视结果:CPU平均使用率30%,内存占用<总内存的25%(500MB/2GB),磁盘队列为0.3。
(2)正常时性能测试方案:在线人数51~350人,并发数6~20人。
①用户登录1-1(正常)。
②负载:系统此时在线用户300人,模拟15个用户同时登录该系统,注意并发控制。
③测试时间:同时登录40秒内完成该任务。
④预期结果:所有用户登录成功,平均每个用户登录完成耗时<2秒。
⑤实际测试结果:
a.达到预期目标,所有用户登录成功,平均每个用户登录完成耗时为1.1秒。
b.性能监视结果:CPU平均使用率35%,内存占用<总内存的30%(600MB/2GB),磁盘队列为0.4。
⑥用户登录1-2(正常)。
⑦负载:系统此时在线330,模拟20个用户同时登录该系统,注意并发控制。
⑧测试时间:同时登录50秒内完成该任务。
⑨预期结果:所有用户登录成功,平均每个用户登录完成耗时<3秒。
⑩实际测试结果:
a.达到预期目标,所有用户登录成功,平均每个用户登录完成耗时为1.7秒。
b.性能监视结果:CPU平均使用率38%,内存占用<总内存的32%(640MB/2GB),磁盘队列为0.5。
(3)繁忙时性能测试方案:在线人数351~500人,并发数21~40人。
①用户登录1-1(繁忙)
②负载:系统此时在线用户400人,模拟30个用户同时登录该系统,注意并发控制。
③测试时间:同时登录55秒内完成该任务。
④预期结果:所有用户登录成功,平均每个用户登录完成耗时<4秒。
⑤实际测试结果:
a.达到预期目标,所有用户登录成功,平均每个用户登录完成耗时为2.6秒。
b.性能监视结果:CPU平均使用率50%,内存占用<总内存的35%(700MB/2GB),磁盘队列为0.6。
⑥用户登录1-2(繁忙)。
⑦负载:系统此时在线450人,模拟50个用户同时登录该系统,注意并发控制。
⑧测试时间:同时登录80秒内完成该任务。
⑨预期结果:所有用户登录成功,平均每个用户登录完成耗时<7秒。
⑩实际测试结果:
a.未达到预期目标,平均40个用户登录成功,平均每个用户登录完成耗时为9秒。
b.性能监视结果:CPU平均使用率90%,内存占用<总内存的40%(800MB/2GB),磁盘队列为1.5。
附加用例:
(1)系统已经满,还有用户登录:有做并发限制(系统已经处于性能极限,模拟20个用户的并发登录,实际运行结果为:提示这些用户,暂时无法登录到图书借阅系统,请等待一段时间后,重新登录)。
(2)调优的问题:检查是否有瓶颈资源。
(3)对于内存泄露的测试:检查内存使用,在负载不增加的情况下,内存使用率有无上升的趋势。
对于系统的测试,需要通过专门的测试工具进行不同方面的测试。对于测试工具这里不多介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。