一、Jmeter简介
1、什么是Jmeter
- JMeter是Apache组织开发的开源测试工具
- JMeter是基于Java编写,可集成到其他系统,可拓展各个功能插件
- JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能
- JMeter不仅用于对软件做性能测试,也能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序实际返回结果与预期结果的对比
2、Jmeter高扩展性
- JMeter可链接的取样器允许无限制的测试能力
- JMeter各种负载统计表和可链接的计时器可供选择
- JMeter数据分析和可视化插件提供了很好的可扩展性以及个性化
- JMeter具有提供动态输入到测试的功能(包括Javascript)
- JMeter支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)
3、Jmeter优点
- JMeter的源代码是开放性,可以进行二次开发
- 相较于自己编写框架与其他开源工具,JMeter有较为完善的UI界面,便于调试
- JMeter部署安装简单,组件较小(LR部署复杂,且笨重)
- JMeter支持多平台,可在Linux,Windows,Mac上运行
- JMeter最初的用途是用来测试web应用,如今JMeter功能已得到扩展,支持绝大部分的程序进行测试,例如各种类型的数据库、FTP、HTTP、HTTPS或者其他的服务端应用等
4、Jmeter缺点
- JMeter无法验证JS程序,无法验证页面,需要手工去做验证
- JMeter断言功能不够强大,需要手工编写断言脚本和人工确认
- JMeter自身不带性能监控功能,不利于测试结果分析,需要借助第三方平台或组件,有时需要手工编写程序
- JMeter分析报表较少,不利于测试结果分析,需要借助第三方组件
- JMeter支持的协议没LoadRunner多
- JMeter没有售后服务,同时也没有LoadRunner易用(LR的UI操作页面更容易引导用户使用)
二、Jmeter安装与配置
第一步:JMeter下载安装
JMeter下载完成后,直接解压apache-jmeter-5.4.1.rar
JMeter下载地址:http://jmeter.apache.org
第二步:JDK安装与配置
JMeter4.0~5.4.1 版本,支持 JDK1.8 以上版本
JDK1.8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
JDK环境变量配置:
1、JAVA_HOME:D:Program Files (x86)Javajdk1.8.0_121(jdk安装在哪个盘就写哪个路径)
2、Path:%JAVA_HOME%in;%JAVA_HOME%jrein
3、Classpath:%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
打开cmd,运行java –version,能得到下面的输出就表示配置正确了
第三步:JMeter环境变量配置
1、 JMETER_HOME:D:softapache-jmeter-5.4.1
2、 CLASSPATH:%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;
3、 Path:%JMETER_HOME%in
安装过程到此结束
其他平台安装 Jmeter:
与Windows平台方法相同,除了启动文件不同,例如linux平台下为/bin/jmeter.sh
第四步(可选):JMeter的JVM配置
jmeter.bat/sh是JMeter的主运行程序,我们通过这个程序来启动JMeter。这个文件可以被编辑。JVM参数:(HEAP、PermSize,注: 堆内存与非堆内存 之和不要超过物理内存的 50%)
if not defined HEAP ( rem See the unix startup file for the rationale of the following parameters, rem including some tuning recommendations set HEAP=-Xms1024m -Xmx3072m set NEW=-XX:NewSize=512m -XX:MaxNewSize=1024m )
三、Jmeter插件安装
1、插件下载地址:http://jmeter-plugins.org/downloads/all/
2、将jmeter-plugins-manager.jar包放到apache-JMeterlibext目录下后,重启JMeter
3、重启JMeter后,打开插件管理器“Options(选项)->PluginsManager”
4、在插件管理器页面,点“Available Plugins”标签页面,勾选所需要安装的插件,点击“Apply Changes and Restart JMeter”的按钮安装
四、常用的Jmeter插件
1、用于服务器性能监视:PerfMon Metrics Collector
2、用于建立压力变化模型:Stepping Thread Group
3、用于展示响应时间RT曲线:Response Times Over Time
4、用于展示TPS曲线:Transactions per Second