压测注意事项


声明这里只是面向RD的、简单的、为摸清服务性能相关的自压测笔记!!!正规压测请向QA同学请教。

常用术语

  • QPS:每秒请求数,也是吞吐量。
  • 内存使用情况
  • CPU使用情况:针对计算密集型的项目
  • 平均响应时间:RT
  • 错误率
  • LOAD值:衡量CPU的繁忙程度。 l o a d = C P U load=\frac{活跃的进程数}{CPU核数}
  • 并发数
  • 循环数:影响压测时间。一般性能压测10 ~ 20分钟。稳定性压测需要至少1~2小时

流程及注意事项

  1. 首先确定待压测环境是有效的;
  2. 压测时, 一点一点加压
    1. 请求数对标真实请求量的单位量级。比如实际请求是千万级,那么压测请求数要以10000起,万递增
    2. 并发数从X开始以Y递增。一般先1并发压一下,看看基准响应时间,然后一般负载失效区的响应时间是基准响应时间的4倍
  3. 观察各系统数据(QPSRTCPU使用率内存使用率错误率等)
    • 如果增大并发数,CPU资源利用率几乎不变化而且很低,说明已到下图的重负载区,需要排查下瓶颈在哪里,比如连接配置,线程数

img

  1. 正常压测需要压到CPU资源使用率>=80%,记录相关请求数、并发数、QPS、平响等数据
  2. 压测过程中,一旦系统出现问题,不管当时观测到的各种指标有没有问题,都要立即停止压测,后续持续观测,确定和压测无关后,重新进行;若和压测相关,需明确问题,解决问题后再次进行

常用工具

ab 命令

ab命令批量压测脚本

Jmeter

  1. 下载
  2. 启动:进入安装包的路线,运行可执行文件,稍等片刻会有UI操作界面弹出
cd path_to_apache-jmeter-5.1.1/loo
sh bin/jmeter
  1. 按照教程设置参数。

设置并发和请求数。
img

如果域名除了ip和端口还有其他的,写到path那里
img

每次压完记得清零呀
img

发布了120 篇原创文章 · 获赞 35 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/u012328476/article/details/103038841
今日推荐