性能测试的概念

本文详细介绍了性能测试的定义、目的,包括评估系统能力、发现瓶颈和验证稳定性。讨论了测试过程中的关键要素,如环境设置、数据选择、用例设计和逻辑合理性,并分类阐述了不同类型的性能测试。最后概述了性能测试的工作流程.
摘要由CSDN通过智能技术生成

性能测试

一、性能测试的定义

验证软件的性能是否满足用户需求,通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项指标进行测试

二、性能测试的目的
  1. 评估系统的能力

  2. 发现性能的瓶颈,优化系统整体性能

  3. 检测软件中的问题

  4. 验证稳定性,可靠性

  5. 验证系统是否能满足到用户提出的性能指标

三、性能测试过程中要注意的问题

从环境,数据,用例,逻辑方面进行分析

  • 环境方面
  1. 测试环境干净,相对独立

  2. 尽量模拟生产环境

  3. 负载机配置尽量一致

  4. 网络稳定,避免网络延迟,波动,抖动

  • 数据方面
  1. 合理的参数化格式,数据要充分

  2. 数据库数据,模拟真实数量

  • 用例方面
  1. 事务相关接口正确

  2. 参数、事务设置合理

  3. 断言正确

  4. 指标定义正确

  5. 场景执行策略设置正确

  • 逻辑方面
  1. 事务比例正确

  2. 线程数大于并发数

  3. 主要合理延时设置

四、性能测试的分类
  • 基准测试

    给系统施加较低压力,得到各项指标的数据,作为后期性能测试的参考,对照。

  • 负载测试

    不断增加虚拟用户数,寻找当前系统环境所能支撑的最大虚拟用户数

  • 压力测试

    不断向系统施加压力,来确定系统的最大瓶颈

  • 并发测试

    同时处理某个事务、业务,是否存在死锁或其他性能问题

  • 稳定性测试

    给系统施加一定压力情况下,运行一段时间,检测系统的稳定性

  • 容量测试

    通常指数据库层面,目标是获取数据库的最佳的能力

五、性能测试工作流程
  1. 业务需求分析

  2. 场景(用例)设计

  3. 性能指标制定

  4. 测试准备(机器,数据)

  5. 脚本开发

  6. 场景设置

  7. 监控部署

  8. 测试执行

  9. 性能分析

  10. 性能调优

  11. 测试报告

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值