一、性能测试概要
性能测试就是通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。
性能测试的目标 是评估系统的性能瓶颈,预测系统的最大用户负载能力。
性能测试的两个关键点:1、模拟大量并发用户。2、监控系统负载参数分析系统瓶颈。
性能指标:
平均响应时间:平均每个请求从发送到接收响应的时间。
合理的平均响应时间:2/5/10原则
平均响应时间的业务影响:
性能指标---系统资源类(CIMN):
CPU --CPU的占有率
内存---内存的占有率
I/O---读写请求数、读写量等
带宽---进站出站带宽占有率
为什么要进行性能测试:
二、性能测试的一般分类
负载测试(Load Test):为了验证系统设计符合正常业务负载情况下系统性能表现的测试
压力测试(Stress Test):为了验证系统在极端负载情况下的性能表现的测试
三、性能测试的相关工具
1、使用Top获取进程的资源占用信息:
具体参数含义:http://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.html
2、性能统计工具sysstat安装配置:
首先我们使用 yum list sysstat,检查是否安装,如果没有安装,使用yum install sysstat 安装
3、使用sysstat进行CPU监控
使用命令 sar -q -f
runq-sz 运行队列的进程
plist-sz 系统进程队列数
后三项为平均负载
4、使用sysstat监控内存
使用命令sar -r -f
![](https://i-blog.csdnimg.cn/blog_migrate/2773231a04ab3047e90ab2f0ef6be638.png)
使用命令sar -d -f
5、使用sysstat对network进行检测
使用命令 sar -n DEV -f