
如何做好一次性能测试计划呢?对于性能测试新手来说,也许你非常熟悉Jmeter的使用,也许你清楚的了解每一个系统参数代表的意义,但是想要完成好一次性能测试任务,并不仅仅是简单的写脚本,加压力,再拿到响应结果和监控数据这么简单。有哪些关键因素需要好好考虑呢?以下是我个人总结的一些关键点,供大家参考。
性能测试其实是一个非常庞大的领域,涉及到很多知识和专业技能。而针对不同的被测系统或被测产品,又有不同的测试方式和侧重点。此文谈及的性能测试是针对互联网后端服务的性能测试。
在业务线上做性能测试,首先以了解业务背景为前提条件,在此基础上,去做一个尽可能完备的测试计划,设计出关键且有效的测试场景,用最少的测试执行来回答被测系统性能如何这个问题。我总结了一些个人在做性能测试计划方面的心得和体会,希望能够对大家在做性能测试计划的时候有所帮助。
在做性能测试计划的时候,我们首先需要充分思考这几个问题:
要回答第一个问题,最好的切入点是了解业务目标是什么。
关于第二个问题,在我们已知性能测试目标的情况下,应该采用哪种类型的性能测试手段呢?我总结了一下几种主要的性能测试的特点,如下表所示:

在已知这些不同类型性能测试的特点后,我们就能更好的做出选择,采用恰当的方式更高效的达到测试目的。例如:
当然,大多实践的时候,你会发现单一的测试方式并不能回答我们关于被测系统或被测应用的全部问题,我们需要采用几种测试方法共同完成一次性能测试任务。
- 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
- 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
- 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
- 分享他们的经验,还会分享很多直播讲座和技术沙龙
- 可以免费学习!划重点!开源的!!!
- qq群号:110685036【暗号:csdn999】

第三个问题,测试结果能不能支持推断线上系统性能是否符合业务目标?这个问题并不是在拿到最终测试结果的时候才应该去思考的。这个问题的思考时机应当前置,并且贯穿整个性能测试计划设计以及测试执行过程中。为了让我们的测试结果更具有准确性和权威性,在做性能测试计划的时候,应该从两方面考虑:
想清楚上述问题后,我们再来填充我们的性能测试计划。个人认为一个全面的测试计划,应该包含以下几个部分:
像前文已经提到过的,我们应该明确性能测试的目的,了解被测业务特点和业务目标,并将业务目标转化为明确的性能指标。为了更好的帮助我们理解被测系统,画出被测系统架构图是很必要的,在整个系统架构图中,确定被测系统范围,集中精力到需要关注的性能表现上。
以上是基于个人的有限性能测试经验总结出的几个关键点,包括做性能测试设计时应该注重的几个关键问题,同时给出了一个性能测试计划里应包含的关键部分。具体实践中,涉及到的问题可能还有很多,设计方案还需要考虑方方面面的因素,但是这些关键要素能帮我们快速思考清楚如何准备当前的性能测试任务。性能测试领域还有很多知识待挖掘,许多经验待总结和分享,希望我的这篇总结对大家能有所帮助。
END今天的分享就到此结束了,点赞关注不迷路~