系统性能分析思路


主要参数:
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。

posted @ 2019-07-09 22:48  garraw  阅读(104)  评论(0)    收藏  举报