随着web应用的增多,服务器应用解决方案中以Web为核心的应用也越来越多,很多公司各种应用的架构都以web应用为主。一般的web测试和以往的应用程序的测试的侧重点不完全相同,在基本功能已经通过测试后,就要进行重要的系统性能测试了。系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用率、稳定性、安全性、兼容性、可靠性等等,以下重点从负载压力方面来介绍服务器系统性能的测试。系统的负载和压力需要采用负载测试工具进行,虚拟一定数量的用户来测试系统的表现,看是否满足预期的设计指标要求。负载测试的目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等如何决定系统的性能,例如稳定性和响应等。
使用压力测试工具对web服务器进行压力测试。测试可以帮助找到一些大型的问题,如死机、崩损、内存泄漏等,因为有些存在内存泄漏问题的程序,在运行一两次时可能不会出现问题,但是如果运行了成千上万次,内存泄漏得越来越多,就会导致系统崩滑。在以下内容中我们介绍几款针对应用的测试工具。
1) Avalanche
Avalanche是Sprient的一款4-7层测试仪表,支持超强并发能力和新建能力。主要测试指标包括贷款测试、并发用户数、并发连接数、并发事物数、新建用户数、新建连接数、新建事物数等等。此款仪表通过协议仿真技术完成对客户端的仿真,以其超强并发和新建能力在可以在单台仪表的情况下模拟大量的客户端。但其应用的仿真真实性不如LoadRunner。LR的仿真更具有细粒度。但是Avalanche在4-7协议的配置粒度和并发的控制粒度,以及最终报告的分析能力都非常之强。
以下是Avalanche控制台界面和Load配置界面:
图:附录2-5:Avalanche控制台界面
报告分析界面:
图:附录2-6:测试结果分析Analyzer
2.4 服务器选型测试案例分析
服务器选型测试是服务器测试中一种测试,什么是选型测试呢?所谓的选型测试就是在企业、政府、公司等单位购买服务器的过程中对其选用的厂家的服务器进行综合测试,给出测试报告,作为购买服务器的一种依据。
服务器的选型测试可以是购买方进行第一方测试,也可以是服务器购买方委托第三方评测机构进行评测,在国内像泰尔实验室、赛地等都是具有服务器评测能力的第三方评测机构。
服务器的选型测试的在整个测试过程中应该是一个这样的流程(本过程依据第三方测试机构的测试过程管理流程进行介绍):接受委托(签署合同,依据测试委托程序进行)—由委托方提交被测对象相关材料以及用户需求等(依据项目委托程序进行)—制定项目计划(评审)(根据委托材料和需求由项目负责人制定项目计划,安排测试负责人和测试组成员,依据)—测试组负责人员接受项目,研究分析被测对象—设计开发测试方案(评审)—编写测试计划(评审)——准备测试数据和搭建测试环境—执行测试/质量监督—编写测试报告——整理测试数据——数据归档——总结。在以下内容中我们从关键的几个过程对服务器选型测试进行介绍分析。
2.4.1 被测对象研究和需求分析
被测对象:所谓的被测对象就是我们测试的目标,在服务器选型测试中 被测对象就是有被选型的厂商提交的不同型号的服务器。
用户需求:这里的用户需求是委托方的服务器选择需求,这里的委托方是购买服务器的单位,就是我们服务的对象。
所谓的被测对象研究就是要研究我们测试的目标,在这个选型测试中我们要研究的就是服务器的相关技术,比如服务器的CPU技术,内存技术,服务器与操作系统兼容情况,磁盘存储技术等等,孙子兵法芸:“知己知彼百战不殆”,我们只有对被测对象充分的研究才能设计出更精确的测试方法得到更准确的测试结果,这些技术的研究方法一般有以下几种:
文章来源于领测软件测试网 https://www.ltesting.net/