性能测试实战
性能测试需求分析阶段:
根据用户使用习惯和实际业务的性能需求,生成性能测试需求调查表;
根据性能测试需求及系统重要业务调研,选取典型业务;
了解业务模型及业务架构;
性能测试设计阶段:
编写性能测试用例;
结合性能测试用例录制/修改/完善测试执行脚本;
结合用户应用场景设计性能测试执行场景;
性能测试执行阶段:
利用LoadRunner性能测试工具中的Controller应用,按照并发用户数执行场景,并保存测试结果(Jmeter同理);
利用LoadRunner性能测试工具监控被测试环境下的服务器CPU、内存、磁盘等系统资源的使用情况;
在需要的情况下利用第三方监控工具监控被测试系统的资源使用情况;
在对于可靠性测试,长时间执行测试,查看系统是否会出现内存泄漏、宕机等情况;
性能测试分析阶段:
利用LoadRunner性能测试工具中的Analysis应用,分析场景执行后的结果;
在需要的情况下借助其他辅助工具对系统进行监控,如Linux系统top等命令或其他辅助工具,进一步分析系统资源使用情况
性能测试调优阶段:
通过与以前的测试结果进行对比分析,从而确定经过调整以后系统的性能是否有提升。
在进行性能调整的时候,最好一次只调整一项内容或者一类内容,避免一次调整多项而引起性能提高,却不知道是由于调整哪项关键指标而改善性能的。通常,我们是按照由易到难的顺序对系统性能进行调优。
系统调优有易到难的先后顺序如下:
硬件问题;网络问题;应用服务器,数据库等配置信息;源代码,数据库脚本问题;系统架构问题根据性能测试执行结果,分析结果是否满足用户需求并生成性能测试报告。
性能测试主要分为哪些类别?
负载测试:
模拟实际软件系统的负载条件,通过连续加载或其他加载方式找出性能指标变化的拐点。检查系统的行为和特性,发现系统可能存在的性能问题,估计系统的一般性能指标(并发数)。
压力测试:
模拟一定负载条件下的长期运行,软件系统能否正常运行.稳定运行,系统性能指标是否在预期范围内。它还可以测试系统是否具有良好的容错能力和恢复能力。
压力试验也分为:高负荷下的长期稳定压力试验和极端负荷下可能导致系统崩溃的破坏性试验。它也可以被称为“稳定性测试”。通过负载测试获得的性能指标(并发数)作为压力测试的负载条件。
容量测试:
确定系统的大容量。
性能测试需要测试哪些指标?
并发用户:
并发一般分为两种情况。一种是严格的并发,即所有用户在同一时间做同样的事情或操作,通常是指同一类型的业务。另一种并发是广义的并发。这种并发与前一种并发的区别在于,虽然多个用户要求或操作系统,但这些请求或操作可以是相同的或不同的。
并发用户数:
同时与服务器交互的在线用户数。
请求响应时间:
指客户端发出请求的全过程。
吞吐率:
单位时间内网络上传输的数据量也可以指单位时间内处理的客户端请求数量。它是衡量网络性能的重要指标。通常,吞吐率使用“请求数/秒”。
TPS:
系统每秒能处理的交易或事物数量。它是衡量系统处理能力的重要指标。
性能测试学习起来要比功能测试难,如果说功能测试就是单纯的“点点点”,那么性能测试就要用到一些辅助工具了。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
只有经历过一番风雨,才能看到彩虹;只有经历过挫折,才能赢得成功。无论何时,坚持自我、勇往直前,让奋斗的步伐永不停歇,相信梦想中的目标定会实现!
只有持续不断的奋斗,才能让我们变得更加出色。无论前路多么坎坷,都要勇往直前,永不言败。每一步都要踏实向前,每一天都要全力以赴,相信自己,就能创造属于你自己的辉煌。
只有奋斗,才能让我们更强大;只有努力,才能让我们更优秀。永远不要轻言放弃,坚定信念,持之以恒地追求梦想,成功就在不远处!