全链路性能测试(20201128)

======全链路性能测试======

如何开展?

  1. 分析生产用户流量
  2. 各个业务接口性能测试脚本开发
  3. 压测环境要模拟生产
  4. 压测数据
  5. 实时全流程监控
  • 埋点:用户行为记录

如何优化:

  1. 单系统优化
  2. 关键点优化
  3. 业务流程优化

性能优化,并不是,优化某个点,所有的性能就一定得到优化

全链路:模拟生产环境,真实用户对业务使用分配

  1. 各种业务
  2. 各种业务的用户量不相同
  3. 业务覆盖广,深度深

问题:

  1. 涉及系统多
  2. 如何模拟用户真实流量分配
  3. 接口业务多

====性能场景设计

普通线程组:

  • 线程数:就是我们的并发用户数,这个数量,理论上,可以无限量,但,实际情况,这个线程数,单台机器,一般,不超过2000,限制原因:cpu的频率一般在:2-3GHz
  • Ramp-Up时间:造虚拟线程数用的时间,在这个设置的时间点结束时,虚拟用户要造出来(不保证过程);在这个时间内,已经产生出来的线程数,就会去执行取样器请求
  • 例如:运动会的跑步比赛,预备------跑

一般情况:

  • 线程数<100  rump-up 1
  • 500>线程数>100   rump-up 2-3
  • 线程数>500     rump-up 3-5

后端性能测试,一定是多用户并发。

  • 如果线程数为1,不管循环多少次,都不是性能测试---功能测试
  • 线程数大于1才是性能测试,循环次数为1,也是性能测试
  • 循环次数:永远
  • 循环时间:调度器   10 * 2q/s * 180  =3600次      频率: tps、rps、qps

全链路性能测试(20201128)_第1张图片

聚合报告:

  1. 在没有网络瓶颈的时候,且并发用户数固定,吞吐量的值=tps值,如果并发用户数不固定,聚合报告吞吐量,数值就无意义
  2. 时间:单位毫秒
  3. 聚合报告中,每一行,是一种事务

全链路性能测试(20201128)_第2张图片

图表使用的前提条件:

  1. 普通场景
  2. 用于调试运行时,才使用
  3. 真正做性能测试,监听器能不用则不用

全链路性能测试(20201128)_第3张图片

性能测试用例

全链路性能测试(20201128)_第4张图片

你可能感兴趣的:(JMeter,学习笔记)