jmeter全面总结-1-介绍和安装
再次系统的整理一下深入一下性能测试
一,为什么性能测试
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命令行运行,就行了,
JMeter所需要的基础环境配置都是类似的,本文介绍JMeter for MAC的安装与环境配置。
JMeter安装步骤如下:
1,要安装jdk,
因为jmeter是java开发的,依赖jdk,
如果你在终端(Terminal)输入java -version,可以得到JDK的版本,并且是Java 8以上,那就可以跳过这一步。
进入Java 8的下载地址页面,如下图,选择适用于Mac OS的JDK版本,点击下载。
下载完后,打开文件,进入安装页面,如下图。
安装过程非常简单,按“继续”按钮一直下一步即可。
安装完成后,打开终端(Terminal),输入以下命令可用于检查本机是否安装了JDK:
java -version # 检查JDK版本
配置Java环境变量
2,安装启动JMeter
jmeter下载,解压,直接命令行打开就行了,
解压完成后,进入到bin目录下,通过sh jmeter命令来启动JMeter,
执行路径在bin目录下面,
可以配置环境变量,然后就可以直接终端输入jmeter就可以运行起来了
备注我的路径:/Users/liqian/MyProjects/apache-jmeter-5.4.1
Don't use GUI mode for load testing:这是一段提示信息,不要使用GUI模式进行负载测试,要使用NON GUI模式
实际上,只要配置好Java的环境变量,下载JMeter,即可启动。
3、进一步优化
现在,我们已经可以成功启动JMeter了,但是每次都需要打开终端、进入到JMeter的bin目录下,输入sh jmeter命令来启动,显得有点繁琐。
当我们对~/.bash_profile这个文件熟悉后,可以直接把JMeter配置到环境变量中。
还是通过vim .bash_profile进入到vim编辑器,输入以下命令:
export JMETER_HOME=/Users/stefan/MyProjects/apache-jmeter-5.0
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar
退出vim编辑器,输入source ~/.bash_profile。接下来重点来了,直接在终端(任意目录)输入jmeter,即可启动JMeter。
4、更改JMeter语言为中文
启动JMeter的GUI模式后,默认语言是英文,它也自带了几种语言,我们可以把JMeter切换成中文,
从菜单栏中进行切换,方法:菜单栏-options-choose language-Chinese(Simplified)
设置完成后,关闭JMeter,重新启动GUI模式,会发现,语言又变成英文了。所以如果要更改默认语言为中文,需要修改配置文件,即/Users/stefan/MyProjects/tool/apache-jmeter-5.0/bin/jmeter.properties这个文件。
用Sublime Text或者其他的文本编辑器打开这个文件,找到这块区域:
#Preferred GUI language. Comment out to use the JVM default locale's language.
#language=en
修改为:
#Preferred GUI language. Comment out to use the JVM default locale's language.
language=zh_CN
再次打开JMeter后,会发现默认语言变为中文。