探索性性能测试

不是所有的性能测试都是有明确的目标,这点需要特别清晰地认识到。如想了解下系统目前的承载能力,那么这样的场景下其实性能测试的目标是非常模糊的。这种性能测试我们可以理解为是探索性测试领域中的性能测试。

探索性性能测试的特点是性能测试的目标是模糊的,但是从性能测试的模型而言依然是需要有性能测试方案与最终的性能测试报告。很多时候,当系统发展到一定边界的时候,需要对当前的系统承载能力以及系统的各个指标需要非常清楚,这样才可以很好地扩展系统的边界。扩展系统边界的前提是需要对当前系统它的吞吐率、服务弹性能力、MQ消费能力、任务执行耗时、任务执行能力等等数据需要清楚,在这样基础上,再结合产品未来的发展战略与产品未来可扩展的边界,系统后续需要做的技术优化任务也是非常的清晰。

探索性性能测试的另外一个特点就是通过未知的数据来得知系统已知的边界,再扩展系统的边界。这句话其实很好理解的,系统的承载能力目前是多少,以及服务是否具备弹性能力,如果一个系统在之前没有性能测试的情况下,是很难准确地回答这个问题的。只有通过探索性性能测试后,才可以很好地回答这些问题,也可以很好地规划系统可扩展的边界与技术任务。

回归到企业常规的工作中,有多少性能测试在开展性能测试之前它的性能测试目标是非常清晰的呢?相对而言还是比较少的。所以需要具备性能测试目标在不清晰的情况下依然能够很好地开展性能测试并且从性能测试执行过程中获取到的数据分析出系统的边界,和系统存在的问题。这个过程可以完全使用方法论的指导思想来进行开展。行知有效的“方法论”最初是由笛卡尔编写在《方法论》书籍中,方法论提供了一套做事完整的解决方案,一共分为五个步骤。

  • 解决问题的核心是得先知道问题是什么?所以第一步是先提出问题

  • 第二步是针对提出的问题大胆假设,小心求证。我举一个很好的案例来说明这部分思想的应用。对一个系统第一次进行性能测试的时候,每秒并发量到底是多少呢,其实是没有答案的。那么此时大胆的设想一个数字,然后通过实际的性能测试来求证这部分的假设是否符合预期的结果(完全符合假设的吞吐率并且没有错误率,同时响应时间在可接受的范围内)。当然也会存在第一次假设比预期的结果高或者是低,那么紧接着的步骤是继续大胆假设,然后再继续验证来证明假设的是否符合预期。

  • 第三步是从实验中得到结论与解释。笛卡尔是科学家,他总结的方法论主要应用于科学研究。所以针对第三步骤可以结合方法论的思想,从执行的性能测试中证明假设的合理性或者是不合理性,以及合理性与不合理性之间的数据依据是什么?

  • 第四步骤是把结论进行推广并且普遍化,这样的目的是举一反三,可以获得重复性过程。在探索性性能测试过程中需要测试的场景会有N个场景,每个场景都需要设置并发量,根据一个测试场景验证符合条件的结论下,其他场景也都可以使用这个并发量的数值来进行测试,而不是每个测试场景都去探索验证这个数值。

  • 最后一个步骤是把结论推广到实践中,并找到新的问题,如此循环反复。

探索性性能测试完全可以按照这个指导思想,来假设系统的承载能力,然后进行验证与总结,最后根据验证过程中获取到的数据总结出系统当前的能力,以及后续扩展情况下需要解决的点,根据这样的思想,后续的技术任务与技术优化方向也会非常清晰。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值