在为大家介绍性能测试工具以前,先让我们一起回顾一下什么是性能测试。
1、为什么需要性能测试strong>
举个例子。下图是一张交通图。图中的车流类似于性能测试中的数据,图中的车道、十字路口就相当于数据流量的规则和约束。
一般情况下,工作负载模型通常是基于服务级别协议和业务需求而设置的。常见的示例,包括事务数、并发用户数和响应时间。
“直截了当”的模型,通常容易遗漏诸如上图,道路交通瓶颈所产生的请求等。尽管有人可能会说,几百个并发用户,不太可能同时按下“提交”。但是如果像双十一0点清空购物车那样的状况下呢,真的发生了又该如何处理呢p>
所以,我们就做相应的性能测试。
首先,我们需要在一台或几台PC机上,模拟成百或上千的虚拟用户,同时执行业务的情景,并对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。
然后,通过可重复的、真实的测试,真实地度量应用程序的可扩展性和性能,确定问题所在,以及优化系统性能的方式方法。
当然,通过这些操作,我们就能预判系统的承受力,为终端用户规划整个运行环境的配置,提供有力的依据。
3、性能测试工具大盘点
对于很多测试团队来说,在进行测试前,通常会出现一套测试工具用到底的情况。比如,任何测试都只用JMeter。这其实是不对的。
对于任何性能测试来说,都需要根据情况,选择不同的测试工具。并且,在测试前,我们需要清楚的了解这些工具的优缺点,针对测试对象不同,合理使用工具。不得不说,有时候即使选对了工具,也可能出现无法顺利融入质量检查流程的情况。为什么呢trong>因为测试人员的能力、对工具的熟知度、测试难度等等,都可能影响性能测试工具发挥自己的优势。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!