目录
一、Jmeter相关介绍(摘自网络)
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计
用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小
程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大
的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,
通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
我们为什么使用Jmeter
- 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
- 支持接口测试,压力测试等多种功能,支持录制回放,入门简单
- 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
- 多平台支持,可在Linux,Windows,Mac上运行
二、Jmeter安装
安装Jmeter之前需要先配置Java环境,我们下载的是jmeter5.2.1,所以java版本最好是选用java8以后的版本。
1、下载并安装JDK
进入Sun的官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html
下载完成后“下一步……下一步”进行安装,并进行环境变量配置,运行环境安装OK后就可安装Jmeter了。
2、下载并安装Jmeter
进入Jmeter的官网http://jmeter.apache.org/download_jmeter.cgi,根据需要,下载对应版本安装包,
其中历史版本下载地址:https://archive.apache.org/dist/jmeter/binaries/
解压apache-jmeter-5.2.1.zip文件至目录,我的是解压后直接放到C:\Program Files目录下面(因为只有一个
磁盘分区),那么JMeter的目录就是C:\Program Files\apache-jmeter-5.2.1
配置环境变量
Jmeter解压后需要进行环境变量的配置,方便全局调用。
点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,
1、变量名输入:JMETER_HOME
变量值输入:C:\Program Files\apache-jmeter-5.2.1
2、然后编辑CLASSPATH变量(注意前后分号加上)
加上;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
操作完上面的步骤,可以点击Jmeter中bin目录下面的jmeter.bat文件即可启动Jmeter(linux平台下为/bin/jmeter.sh)。
注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。
三、Jmeter目录结构
目录结构,参考博客https://www.cnblogs.com/zichuan/p/6938772.html
- /backups目录——文件备份,脚本编辑历史记录
- /bin目录——所用到的插件目录,里面均为jar包,也包含启动文件
- /docs目录——Jmeter帮助文档
- /extras目录——提供了对Ant的支持文件,可也用于持续集成
- /lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录
- /licenses目录——软件许可文件
- /locatest目录——远程执行文件
- /printable_docs目录——Jmeter用户手册
- /resultLog——存放测试结果,测试插件形成的结果文件,csv、html、png、jtl文件
bin目录下文件:
- examples:目录下包含Jmeter使用实例
- ApacheJMeter.jar:JMeter源码包
- jmeter.bat:windows下启动文件
- jmeter.sh:Linux下启动文件
- jmeter.log:Jmeter运行日志文件
- jmeter.properties:Jmeter配置文件
- jmeter-server.bat:windows下启动负载生成器服务文件
- jmeter-server:Linux下启动负载生成器文件
四、Jmeter相关插件
Jmeter作为开源工具拥有很多第三方插件,可以通过这些插件帮助我们更好的进行功能、性能等方面的测试。
Jmeter Plugins提供了五类组件:
Standard Set:对线程组进行了扩展,扩充了监听器,更丰富了图标的展示;
Extras Set:监听器进一步扩展,支持远程监控,图表展示更加丰富;
Extras with Libs Set:提供了对JSON的支持,新增了JMS取样器;
WebDriver Set:与WebDriver进行了集成,来进行自动化测试;
Hadoop Set:提供了Hadoop测试组件。
对于第三方插件的安装有以下两个方法:
- 通过下载第三方插件的jar包并放到jmeter的安装目录下的 "\lib\ext" 文件中;
- 使用Plugins Manager,通过Plugins Manager安装第三方插件,但即使管理工具,插件也不是最全的,部分插件也要单独下载的。
Jmeter Plugins Manager 是Jmeter的插件管理平台,可以进行插件查询、下载、升级等管理。
1、下载地址:https://jmeter-plugins.org/install/Install/
2、将下载的文件拷贝的你的JMeter根目录下的\lib\ext
3、启动JMeter,点击 菜单栏
- 选项
- Plugins Manager
Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;
Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,
可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;
常用主要插件:
jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,
比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表
jp@gc - Composite Graph: 混合图表 在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表
jp@gc - Hits per Second:每秒点击量
jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数
插件使用的几个场景:
https://blog.csdn.net/jingzhaopan/article/details/80338054
https://www.cnblogs.com/imyalost/p/7751981.html
插件安装的问题解决:
Jmeter插件管理器Plugins Managerjmeter1.4打开报错解决办法