• 性能测试基本流程


      本文主要介绍下性能测试的基本流程,性能测试从执行层面来看,测试的过程主要分为以下几个阶段,如下图:

    一、性能测试需求分析

    1、获取有效需求

    a) 根据历史数据分析:应用监控、日志分析、开放平台

    b) 客户提出:产品、开发、运维、第三方客户

    c) 需求分析与定位

    d) 参考历史项目或其他同行业的项目

    2、测试目的

    a) 评价系统当前性能,判断系统是否满足预期的性能需求

    b) 寻找系统可能存在的性能问题,进行系统调优

    c) 判定软件系统的性能表现,预见系统负载承受力和稳定性

    3、业务模型

    a) 基本业务功能

    b) 关键业务处理流程:

    业务流程、交易路径、交易数据、交易流程与时序图

    c) 交易列表:

    交易的组合关系、交易的执行顺序

    d) 交易信息量:

    单个交易处理量(日、月、年)、总交易量(日、月、年)、各交易的占比

    4、性能指标

    QPS/TPS、并发数、响应时间、成功率、点击率、资源利用率

     

    二、性能测试准备

    1、环境准备

    系统运行环境:指测试的环境,通常是压测环境

    1)确认服务是否部署

    2)确认配置文件是否需要修改

    3)确认数据库是否需要同步

    4)确认服务启动是否正常

    5)确认是否需要构造数据

    6)确认被测接口是否有其他服务依赖

    2、测试场景设计:

    根据性能需求分析来设计测试场景,场景设计的好坏直接影响性能测试结果;

    3、性能测试工具准备

    a) 负载工具:根据需求分析和系统特点选择合适的负载工具,LR、Jmeter等;

    b) 监控工具:监控性能测试时的服务器资源、JVM、数据库、日志等;

    4、测试脚本准备

    a) 一个脚本一般为一项业务的过程描述(录制或编写)

    b) 脚本强化:根据需求插入事务、参数化、检查点、集合点等

    c) 根据选择的工具不同,而使用不同的脚本;

    d) 当性能测试工具不能满足被测系统的要求或者只能满足部分要求时,需要我们自己开发脚本配合工具进行性能测试;

     

    三、性能测试执行

    1、执行测试(jmeter执行或者自动化测试平台中执行):

    测试脚本、测试数据检查、准备和完善;测试环境初始化;开启数据收集器;开始测试;

    2、过程监控:

    观察测试运行情况,监控日志,确保测试不收干扰;

    受到干扰的数据作废,重启测试;

    3、结果记录:

    结果数据记录要全面、有效;是结果分析和调优的重要依据;

     

    四、结果分析与调优

    1、结果分析:

    硬件的瓶颈、应用软件的瓶颈、数据库的瓶颈、中间件的瓶颈、操作系统的瓶颈、网络设备的瓶颈;

    2、性能调优:

    确定问题、确定原因、确定调整目标和解决方案、测试解决方案、分析调优结果

     

    五、报告与总结

     

    测试完成后,最好做个测试总结,记录测试过程遇到的问题以及解决过程。性能测试是一个重经验的过程。

     

     

     

     

  • 相关阅读:
    SpringBoot项目 nohup启动运行日志过大问题
    如何在 C# 程序中注入恶意 DLL?
    Idea 使用 —— Save Actions 插件的安装与配置
    MongoDB聚合运算符:$bottomN
    【Shell编程】字符截取命令cut、printf命令
    2023最新Google play 开发者账号注册矩阵批量,提高注册成功率需要注意什么?
    C#/.NET/.NET Core拾遗补漏合集(24年6月更新)
    JavaScript(六):事件捕获与冒泡
    程序员必备,一款让你提高工作效率N倍的神器uTools
    让程序员崩溃的N个瞬间(非程序员误入)
  • 原文地址:https://www.cnblogs.com/beyondnys/p/16650285.html