性能测试

分类

1. 负载测试
特定环境下,不断加压,找到系统最大负载能力
2. 压力测试
系统已经达到一定的饱和程度,是否还可以处理任务,批量测试,测试系统稳定性,低压和高压的情况下是否可以处理任务
image

3. 配置测试
调整系统的软硬件环境,了解不同环境对系统的影响,从而找到系统的最佳配置
4. 并发测试
模拟用户并发访问,测试多用户同时访问一应用、模块或数据 一瞬间内的

image

5. 可靠性测试
一定业务压力下,持续运行一段时间,系统是否稳定
6. 基准测试
基础环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据,然后系统调优或系统评测的过程中,通过运行相同业务场景并比较测试结果确定调优是否达到效果
先在基础环境下拿到一个标准值,然后调整环境对标准值进行对比
image

7. 大数据量测试

8. 疲劳强度测试
长时间运转

9. 失效恢复测试
发生故障后恢复后是否可以继续使用

性能测试的主要内容

工具+计划+监控+调优
工具:loadrunner 等

性能测试的指标

CUP利用率低于60%,
响应时间不超过1s
每秒请求数量达到单机1万QPS
跑7*24小时稳定系统服务成功率达到99.999%

性能指标

响应时间(服务器响应时间,网络响应时间,客户端响应时间),吞吐量(请求和结果,数据库吞吐量,网络吞吐量,单位时间处理的请求事务数),资源使用(CPU占用率,内存使用率,磁盘读写,网络读写), 点击数, 并发用户数

1. 响应时间 RT

从客户端发出请求到得到响应的整个时间,包含网络响应时间+应用程序响应时间
客户接受准则:2-5-10(或3-5-8或者2-5-8)

image

2. 并发数

image

关注性能的三类

用户:软件系统对用户的相应时间
运维和测试:响应时间+资源消耗+硬件资源可扩展
开发:所有问题:内存泄漏、锁死、中间件及其应用服务

如何理解性能

image

image

性能测试对象

  • 后端程序(网站后台代码)
  • 中间件(应用服务器)
  • 数据库
  • 服务器资源

image

posted @ 2024-09-09 10:42  布丁家的苏苏  Views(30)  Comments(0)    收藏  举报