性能测试需求性:
①目前接触到的应用以及系统,都是基于网络的分布式应用。(web:b/s,QQ:c/s)
②用户数量增加:系统负载挑战(1.能够承受的并发用户数量 2.带宽是否足够 3.cpu,内存,硬盘速度 4.内存型数据库 7.系统稳定性 8.响应时间)
-----------------------------------------------
需要掌握:
①性能测试核心技术和原理
②LR工具的运用
③性能测试的实施过程
④LR对于专项的测试难以解决,需要从原理,方法,性能测试的本质进行解决。
--------------------------------------------------
性能测试核心概念:performance testing
①负载测试:Load testing: 不同用户数量下,系统的具体表现,性能指标
②压力测试:Stress testing:高压力:系统是如何crash的(系统是如何崩溃的:内存泄露,堵塞,cpu,数据库等等),方便准备预案
③容量测试:Volumn testing系统最大能够支撑的数量(用户数量,数据库的容量--一个表在多大的容量内的速度表现)
指标:
①响应时间(Response time)从用户角度评价系统的处理速度【2,5,10原则】
②吞吐率/量(IO):硬盘IO,网络IO,CPU/内存,请求处理能力(每秒钟发送请求数,接受服务器响应,单位时间打开页面时间)
③事物处理能力(TPS--Transaction Per Second):事物:打开页面,,实现登录,,实现发帖回帖,,实现一笔网购,,找人聊天,,实现一笔支付。
------------------------------------------
性能测试关注点:
1.软件测试的作用和价值:
①产品观:产品设计的出发点和真实的需求(无用户不产品)
理解:研发过程,产品交付,功能完善,稳定可靠
②用户观:(满足用户使用的显性及隐性需求)
理解:不同用户主观使用体验。导致很多指标很难量化
③性能测试:(只是软件测试的一个类别)
理解:【三层架构】--客户端系统的响应时间--服务器端的处理速度--服务器端资源的使用情况--数据库端资源的使用情况--最大访问用户数量--最大的业务处理数量(首先关注核心业务)--考察系统支撑运行时间(7*24)--内存资源,线程资源能否正常回收--daima--wendingxing,kehuifuxing
--------------------------------------------