了解性能测试(一)

一 性能测试概述

1 性能测试定义:

之前的定义:验证系统在一定负载和压力的情况下,响应时间等特性是否满足特定的性能需求

更新看到的更合理的定义(性能测试不止是停留在测试验证):性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值

2 性能测试目的:评估系统性能(TPS、响应时间、成功率),为性能调优提供依据和建议;对比分析性能测试;对系统未来容量等作出预测和规划;检测软件中的问题;验证稳定性和可靠性;验证软件是否符合给定的规格,得到软件的性能上限;指导软硬件配置。

3性能四个维度:多快好省(支持更多的用户数、业务量;响应快;稳定可靠、不出错;资源占用少)

4 性能测试关注点

    • 用户体验:操作响应时间
    • 系统容量:系统最高支持的每秒种业务量
    • 稳定性:系统在高压下是否稳定运行
    • 可靠性:主备切换、优雅降级等
    • 可扩展性:通过横向、纵向扩展支持更大的业务量
    • 可测试性:性能测试的难易程度

5 性能测试关注指标

  • 响应时间:指客户端从发起请求到收到全部请求响应所消耗的时间,对于一个典型的Web系统,响应时间可以分为前端响应时间、服务端响应时间和网络传输时间

一般读<=200ms,写<=500ms

  • 吞吐量(TPS):系统每秒钟能够处理的交易或事务的数量(用户在进行一项业务操作过程中一系列请求集合)
  • 成功率:请求通过数量占总比率
  • 资源利用率:反映系统的资源占用情况,在性能测试中,主要通过添加不同的资源监控项来进行监控
  • 性能拐点:性能临界点、超过性能临界点后,吞吐量非线性下降,响应时间指数级增加,成功率降低。测试过程中需要分析拐点出现原因
  • 系统稳定性:保持目标响应时间下的最高吞吐量,持续运行7*24小时,查看系统CPU,内存、硬盘/网络IO等指标是否稳定

6 性能测试中其他常用术语

  • 系统用户数(系统使用用户数)、在线用户数(用户同时在一定时间段的在线数量)、并发用户数(某一时刻同时向服务器发送请求的用户数,不单独作为性能衡量指标)
  • 思考时间:每个请求之间的间隔时间

7 性能测试的组成:

以中小型电商网站为例:

客户端性能(Web、APP、小程序)、外网性能(DNS解析性能)、负载均衡服务性能、Nginx集群性能、折损率、CDN缓存性能(回源率、穿透率)、应用服务器性能、DB性能

8 性能测试执行阶段:系统基础功能测试验证完成,系统趋于稳定的情况下才进行性能测试

二 性能测试类型

性能测试过程中,随着压力增大,系统处理能力的变化趋势

a点期望值 b点高于期望 c点高于期望,拐点 d点超过负载

  • 规格验证(验证性能测试期望值性能,即a点的性能)
  • 容量测试(负载测试,a到c点的系统性能):用于找到系统处理能力的极限(拐点)
  • 压力测试(b到d点之间的系统性能):在一定资源饱和状态下,系统能够处理的会话能力,用于系统稳定性测试
  • 可靠性测试(稳定性测试,a到b点的系统性能):可系统一点的压力(系统容量的80%),让应用持续运行一段时间(6-8小时),查看系统运行情况
  • 配置测试:产品有明确的性能规格,通过测试确定软硬件配置、部署方式等
  • 性能调优:产品出现性能瓶颈,不满足要求,需要优化
  • 失效恢复测试:主要针对冗余备份和负载均衡的系统,用来检验系统局部发生故障时,用户是否能够继续正常使用系统以及影响程度
  • 基准测试:通过比较不同版本性能表现,衡量版本性能趋势变化和差距,用于高速迭代产品的验证或者在多组测试场景中作为性能锚点出现(找到基准,提供参考依据

三 性能测试总体流程

1 性能评估框架

2 性能测试流程

3 前期准备

  • 系统基础功能验证:功能测试正常才能进行性能测试
  • 组建测试团队:一般测试、开发、DBA
  • 性能预备测试:对系统性能有一定了解
  • 工具选择:压测工具、监控工具、分析工具等

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值