性能测试-性能测试工具解析

性能测试工具解析

性能测试使用的工具

1. 性能测试工具
  1. Apache AB 小快灵 只支持HTTP, 不能实现场景化
  2. LoadRunner
  3. Jmeter
  4. Grinder
  5. Locast
  6. PTS
2. 性能监控工具
  1. Linux自带命令: vmstat, top
  2. 机器监控工具: Nmon
    1. 下载: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
    2. 图表: http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyseer
    3. 生成图表: http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart
  3. 物理机监控工具: Collected + InfluxDB + Granafa
    1. collected守护进程: https://www.collected.org/index.html
  4. Docker + Mysql + Redis 一体化监控
  5. Prometheus + Granafa(node_exporter, mysql_exporter, redis_exporter, 自定义_exporter全家桶)
  6. 全链路监控: Tracing监控, Zipkin, skywalking
3. 行业流行的性能监控工具
  1. 系统级网络级监控及剖析工具
  2. 代码级监控及剖析工具
  3. DB级监控及剖析工具
  4. 链路级监控及剖析工具
  5. 缓存, 队列监控工具

2. 性能方案设计

  1. 需求分析与测试设计
    1. 根据具体的性能测试和需求, 确定测试类型以及压测模块(web, mysql, redis, 系统)
    2. 与相关人员进行沟通, 确定压测方案和具体的性能指标
    3. 完成性能设计后, 形成相关文档, 组织评审, 确认是否满足需求
  2. 环境设计与搭建
    1. 根据需求搭建测试环境, 尽量保证真实性
  3. 测试数据准备
    1. 接口请求参数(自己构造/日志获取/上下关联)
    2. 数据表的数据填充
    3. 结合业务场景设计请求比例(多接口)
  4. 性能指标预期
    1. 每秒请求数(QPS)
    2. 请求响应时间(最大, 最小, 平均)
    3. 错误率
    4. 机器性能
    5. 压测过程中接口功能是否正常
  5. 发压工具配置以及脚本编写
    1. JMeter工具
    2. 脚本编写
    3. 指令
  6. 测试过程
    1. 测试前环境监察, 记录机器参数
    2. 启压: 根据被压性能, 调整并发量到合适情况
    3. 查看记录各项的性能指标
      (1)nginx日志查看每秒请求数
      (2)nginx错误请求
      (3)机器参数: cpu, mem
      (4)DB, cache是否写入正常
      (5)接口功能是否正常
  7. 结果分析与测试报告

3. 全链路性能测试介绍

在这里插入图片描述
全链路性能测试缺点

  1. 压测线上
  2. 写数据对线上环境的影响
  3. 对统计的影响
  4. 对第三方依赖的压力
  5. 恢复困难

优化方案–隔离压测方案
生产环境压测, 做到不污染线上的业务和数据
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值