1.性能测试执行
a.基准测试
b.配置测试
c.负载测试
d.稳定性测试
2.用到的术语:
a.PV :用户每访问一个页面统计为一个PV
b.TPS:每秒平均事务数。TPS>=PV
例如TPS=PV,某一个小时为最高访问时段,TPS=PV/3600,但是取平均值不一定准确,可以进一步采用二八法则,即20%的时间做了80%的事情,即TPS=PV80%/360020%
c.并发数(Jmeter的线程数)=TPS*(runtime+thinktime)
也有等于TPS*响应时间
3.性能测试的分层思路
a.数据库的性能测试:直接测试开发的SQL语句
b.然后API的性能测试:按照分层来可以一层一层断定问题的原因位置
4.RT(响应时间)&TPS&Thread趋势图
5.服务器监控常用命令
1、显示所有进程
top -ab -n 1
2、只显示某一个进程名的所有进程信息
top -ab -n 1 | grep 进程名
3、监控java线程数
ps -eLf | grep java | wc -l
4、监控网络客户连接数
netstat -n | grep tcp | grep 侦听端口 | wc -l
5、进程中线程数量
ls /proc/PID/task | wc -l
PID—进程ID
6.超级监控工具:dstat
dstat是一个全能监控工具,整合了CPU、内存、磁盘、网络等几乎所有的监控项,支持实时刷新