发表于: 2019-05-23 23:08:22
0 627
今天完成的事情:性能测试和mysql
明天计划的事情:性能测试和mysql
遇到的问题:无
收获:
一、性能需求分析:
性能需求分析是整个性能测试工作开展的基础,如果连性能的需求都没弄清楚,后面的性能测试执行其实是没有任何意义的,而且性能需求分析做的好不好直接影响到性能测试的结果。
一些性能测试人员常犯的错误就是测试一开始就直接用工具对系统进行加压,没有弄清楚性能测试的目的,稀里糊涂做完了以后也不知道结果是否满足性能需求。市面上的书籍也大都是直接讲性能测试工具如LR,jmeter如何使用,导致很多新手一提到性能测试就直接拿工具来进行录制回放,使得很多人认为会使用性能测试工具就等于会性能测试了,殊不知工具其实只是性能测试过程中很小的一部分。
在需求分析阶段,测试人员需要与项目相关的人员进行沟通,收集各种项目资料,对系统进行分析,建立性能测试数据模型,并将其转化为可衡量的具体性能指标,确认测试的目标。所以性能测试需求分析过程是繁杂的,需要测试人员有深厚的性能理论知识,除此之外还需要懂一些数学建模的知识来帮助我们建立性能测试模型。
首先,让我们来看看通过性能需求分析我们需要得出哪些结论或目标:
- 明确倒底要不要做性能测试?性能测试的目的是什么?
- 明确被测系统是什么?被测试系统的相关技术信息如:架构、平台、协议等
- 明确被测系统的基本业务、关键业务,用户行为
- 明确性能测试点是什么?哪些需要测,为什么?哪些不需要测,又是为什么?
- 明确被测系统未来的业务拓展规划以及性能需求?
- 明确性能测试策略,即应该怎么测试?
- 明确性能测试的指标,知道测试出来的结果怎么算通过?
其次,需求分析阶段我们可以从以下几个方面入手:
1、系统信息调研:
指对被测试系统进行分析,需要对其有全面的了解和认识,这是我们做好性能测试的前提,而且在后续进行性能分析和调优时将会大有用处,试想如果连系统的架构、协议都不了解,我们如何进行准确的性能测试?如果进行性能分析与调优?
需要分析的系统信息如下(包括但不仅限于如下这些):
2、业务信息调研:
指对被测试的业务进行分析,通过对业务的分析和了解,方便我们后续进行性能测试场景的确定以及性能测试指标的确定。
需要分析的业务信息如下(包括但不仅限于如下这些):
评论