摘要:第一阶段:压测前准备 - 目标与方案设计 1. 明确性能目标与指标 业务指标: 吞吐量 (Throughput):TPS (每秒事务数)、QPS (每秒查询数)。 响应时间 (Response Time):P50、P90、P95、P99、平均值(P99更重要)。 并发用户数 (Concurrent
阅读全文
摘要:JMeter的定时器(Timer)用于控制请求之间的延迟时间,以模拟真实用户行为或调整吞吐量。以下为各定时器的详细说明及使用场景: 1. 固定定时器(Constant Timer) - 作用:在每次请求后添加固定的延迟时间。 - 参数: - 线程延迟(毫秒):设置固定的等待时间(如300ms)。 -
阅读全文
摘要:一、传参 1. 无论dubbo接口传参是否为dto,所有参数都是在args的tab传进去的。 2. 如果dto中有自定义对象,paramType为自定义dto名,paramValue为其他参数组成的json 二、报错时的排查思路 1. 确认注册地址、集群名称配置正确 2. 如果报没有相应的方法,请再
阅读全文
摘要:# coding=utf-8 import os import time path = os.getcwd() index = 0 while True: # 当前时间戳 timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
阅读全文
摘要:一、一般java应用cpu过高基本上是因为 1.程序计算比较密集2.程序死循环3.程序逻请求堵塞4.IO读写太高 二、分析步骤 1. 找到被压服务的进程id(top -d 1) 2. ps -mp pid -o THREAD,tid,time 查看该进程的线程情况,找到耗时最多的线程id,转为16进
阅读全文
摘要:一、基准测试 1个并发跑1-5min,得平均接口响应时间 二、最大Qps 逐渐加大并发数n,在n增加qps不变时得到最大qps,跑10-20min 三、稳定性 期望qps下跑10h,是否会发生内存泄漏风险 分析: 1. 链路——>数据走向,及执行什么时使得瓶颈出现,再具体查改程序的堆栈、gc 2.
阅读全文
摘要:1,安装, wget https://alibaba.github.io/arthas/arthas-boot.jar2,启动,java -jar arthas-boot.jar --target-ip 0.0.0.03,实时数据看版dashboard4,打印线程pid的栈信息 thread 1 支
阅读全文
摘要:jmeter的__time函数作用是取当前时间的时间戳,默认取的时间精确到了毫秒级别,所以获取的时间戳默认是13位的。 1. 选项-->函数助手对话框 2. 生成 3. 毫秒级(10位时间戳)参数化:"timestamp": ${__time(/1000,)}
阅读全文