性能测试

  • 什么是性能测试?

    性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

  • 性能测试分类:

1、性能测试(狭义)

方法:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。

目的:验证系统是否有系统宣称具有的能力。

2、负载测试

方法:通过在北侧系统上不断加压,直到性能指标达到极限。

目的:找到系统处理能力的极限。

3、压力测试(强度测试)

方法:测试系统在一定饱和状态下,系统能够处理的会话能力,以及系统是否会出现错误。

目的:检查系统处于压力性能下,应用的表现。

4、并发测试

方法:通过模拟用户并发访问,测试多用户并发访问同一个应用、模块或者数据记录时,是否存在死锁或者其他性能问题。

目的:发现系统中可能隐藏的并发访问时的问题。

5、配置测试

方法:通过对被测系统的软硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最有分配原则。

目的:了解各种不同因素对系统性能影响的程度。

6、可靠性测试

方法:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。

目的:验证系统是否支持长期稳定的运行。

 性能测试的流程

  测试计划阶段->测试设计阶段->测试开发阶段->测试执行阶段->测试结果分析阶段->测试报告阶段

  1、测试计划阶段的工作内容

    明确测试对象

    定义测试目标

    定义测试通过的标准

    规划测试进度

    规划测试参与人员(需求、开发、测试、运维和配置)

    申请测试资源

    风险控制

  2、测试设计阶段的工作内容

    设计测试数据

    设计测试用例

    设计测试场景

  3、测试开发阶段的工作内容

    测试环境搭建

    测试过程文档定义以及配置

    测试脚本开发、调试

    测试数据准备

    基准测试

  4、测试执行阶段的工作内容

    执行测试用例模型,包括执行脚本和场景

    测试过程监控,包括查看log、监控服务器资源、数据库和中间件等

  5、测试结果分析阶段的工作内容

    根据测试结果和监控结果进行测试分析

    根据性能测试目标,分析出系统存在的性能瓶颈,并给出优化建议

  6、测试报告的内容

    测试范围

    测试执行以及参与人员

    基准测试数据

    测试执行的详细步骤(场景设计)

    测试数据记录、监控结果

    测试结果对比以及总结性评价

 

posted on 2017-04-17 13:27  魔鬼新娘  阅读(152)  评论(0)    收藏  举报

导航