系统性能分析思路
主要参数:
1、CPU利用率
2、内存利用率
3、disks I/O 利用率和延迟
4、网络利用率
查看系统CPU使用率, top命令 idle为可用内存
- us, user: 运行(未调整优先级的) 用户进程的CPU时间
- sy,system: 运行内核进程的CPU时间
- ni,niced:运行已调整优先级的用户进程的CPU时间
- wa,IO wait: 用于等待IO完成的CPU时间
- hi:处理硬件中断的CPU时间
- si: 处理软件中断的CPU时间
- st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。
Top sar dstat mpstat
性能测试常规流程
1、业务学习
2、需求分析
3、工作评估
4、设计模型(业务场景模拟)
5、计划编写(系统概述、测试环境+工具、需求分析、测试策略、测试场景、测试准备、时间计划、测试组织架构、交付物清单、系统风险)
6、脚本开发
7、测试环境准备:包括服务器(2核4G,被测系统的运行平台)+负载机(产生负载,运行脚本)两部分
8、测试数据准备:数据分离(存量/历史业务数据,考虑数量和分步)
9、测试执行
10、缺陷管理
11、性能分析
12、性能调优
13、测试报告(性能测试背景,性能测试目标,测试范围,名词术语,测试环境,测试数据,测试进度,测试结果,测试结论,系统风险)
系统硬性指标阈值: CPU使用率,内存使用率、disk time、网络带宽 <70%
业务数据指标:业务量、增长率、响应时间<300,成功率>99%
吞吐量(PV,TPS)
日PV=2*(1=0.3)平方。。。3.38W
同步定时器模拟集合点
Vu(业务)=TPS*(Runtime+Thinktime(固定定时器))—并发量计算。平均分配不同操作,实现打到目标tps
Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。
在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS
下面给出一个计算思考时间的一般步骤:
A、首先计算出系统的并发用户数
C=nL / T F=R×C
B、统计出系统平均的吞吐量
F=VU * R / T R×C = VU * R / T
C、统计出平均每个用户发出的请求数量
R=u*C*T/VU
D、根据公式计算出思考时间
TS=T/R
查询时间大于1s的都叫慢sql。

浙公网安备 33010602011771号