###
再次系统的整理一下深入一下性能测试
###
一,为什么性能测试
1,满足用户的需求
网站的性能不行,轻一点就是网站慢,影响用户体验,重一点就是系统直接崩溃,
想想12306,淘宝,京东,这样的完整,如果性能有问题,会流失多少的客户,会造成多大的经济损失,
所以性能测试的重要性是不言而喻的,
2,最小化成本
如果是一个新的系统上线前,也要做性能测试,
这样你才知道你需要多少服务器,这样可以最小化成本
服务器也是要不小成本的,
3,评估系统性能,可以给运维维护系统做系统容量规划有一个依据,给开发系统调优有一个参考,
系统能容纳多少的流量,最大的并发是多少,心里要清楚,
系统哪里有性能瓶颈,需要优化,心里要有一个方向,比如硬盘读写,sql慢,cpu占用高等,
####
二,什么是性能测试?
性能测试,就是模拟并发场景,看系统的性能表现,看对硬件的影响,会不会硬盘读取慢,cpu高这样的,
主要是看TPS,QPS,每秒处理的请求数
响应时间,RT
###
三,常见的性能测试工具
1,ab 工具
ab是Apache一个纯命令行工具,需要安装
ab -V 查看版本
2,jmeter工具
java开发的,开源软件,
有可视化界面
可以定制,如果公司有自己的协议,可以编写插件支持,
这是重点要学习的,
3,loadrunner
c开发的,要收费
也是很强大,
只能在Windows使用,有局限性,
4,locust
python开发的,使用协程,pip install locustio
有一个web界面,
需要编写脚本测试,
###
四,jmeter的好处
1,入门简单,有图形界面
2,使用java语言开发,可以支持多操作系统
3,插件机制,可以编写插件,支持第三方开发的特定的协议,
4,jmeter现在用的特别多,社区很好,
jmeter是最近几年才火起来的,大概就是2017年之后,之前都是loadrunner用的人多,
5,jmeter支持分布式,
一个电脑模拟的用户是有限的,可能几千个用户就不能再模拟更多的用户了,这个时候,就要多太电脑,分布式模拟更多用户,
####
五,jmeter安装
在Windows,mac,Linux都可以安装使用,前两个都有ui界面,Linux只能是命令行运行了,
可以先在Windows或者mac调试好脚本,然后放到Linux命令行运行,就行了,
1,要安装jdk,因为jmeter是java开发的,依赖jdk,
2,jmeter下载,解压,直接命令行打开就行了,
3,执行路径在bin目录下面,
可以配置环境变量,然后就可以直接终端输入jmeter就可以运行起来了
备注我的路径:/Users/liqian/MyProjects/apache-jmeter-5.4.1
###
####