在日常生活当中,如果你的应用运行太慢或者经常出现各种使用不方便的问题,那很多情况下用户都是会选择离开,性能说的简单一些就是站在用户的角度去测试实际的感受,如果说功能测试是确保软件可用,易用。那么性能测试就是让这些功能变得更流畅,用户使用的更舒服。
很多刚刚进入测试家庭的新同学很容易将性能测试这个过程片面的理解成找工具或者写工具进行测试给出一个图表结果,仅仅看中了过程而忽略了在测试过程中发现定位并解决问题的能力。针对分析问题这个步骤,我也是在网上拜读了一部分前辈的测试经验,并希望在此将一些常见的思路分享给大家。
说到性能测试,我们要明确性能测试的目的,只有明确测试的目的才能更好的发现软件的不足:
1. 功能验证:验证某软件在一定条件下具有什么样的功能
2. 能力规划:如何使系统达到我们要求的性能能力
3.应用程序诊断:比如内存泄漏,通过功能测试很难发现,但通过性能测试却很容易发现。
4.性能调优:满足用户需求,进行系统分析找出瓶颈,优化瓶颈,提高系统整体性能。
性能测试的整体步骤可以按照下图划分:
v
其中分析结果是整个步骤中重要的一环,就为大家介绍一些常见的问题:
硬件上的性能瓶颈:
一般指的是CPU、内存、磁盘I/O方面的问题,分为服务器硬件瓶颈、网络瓶颈、服务器操作系统瓶颈(参数配置)、应用瓶颈。