前言
性能测试通俗点说就是通过给服务器和数据库加压的手段,获取其对该压力的反应情况,并生成性能测试数据进行性能瓶颈分析的一个过程。那如何进行规范的性能测试呢?我总结了以下7点:
步骤一:制定目标和分析系统
做一件事首先肯定要知道做这件事的目标事什么,做这件事需要用到什么。就像你要去旅游,你肯定得知道你的目的地是哪里?做什么交通工具,去哪里要准备一些什么。所以每一个性能测试计划第一步都要先去制定一个目标和分析系统构成,比如系统使用哪种协议等等。只有明确目标和了解系统构成才会明白测试边界,知道测试过程中需要用到什么样的技术。
步骤二:获取性能测试需求
了解测试需求,比如并发数多少时,响应时间要低于多少秒等。那测试性能需求最直接的方式就是从软件需求规格说明书上得到。像一些文档不齐全的项目,那可能就是客户方直接提起性能需求了。还有一种就是根据系统使用情况去分析客户业务量以及不同时间段的峰值业务量,然后去敲定并发用户数。
步骤三:设计性能测试用例
根据不同的业务场景去设计性能测试用例。
步骤四:通过协议模拟系统操作
通过性能测试工具去模拟不同协议应用的实际操作,模拟真实的数据环境。让数据变得更加准确。
步骤五:设置场景运行测试用例
通过性能测试工具模拟多用户在线并发,模拟真实的系统环境。
步骤六:监控系统指标
所有的操作都是为了获取其系统的性能指标,在场景运行过程中需要实时获取到服务器/数据库的CPU、内存、I/O的指标变化,所以选取性能测试工具的时候要着重考虑这一点。
步骤七:分析测试结果
运行测试用例结束后,收集相关指标信息,进行数据统计分析,找出性能瓶颈