Jmeter
JMeter 插件 也有不少,但由于一直没有独立发展的 Plugins Manager(插件管理器),安装起来不方便,其插件数量还是相当有限的(截至目前有 53 个)。
源码见 jmeter-plugins in GitHub。
不过,现在有了,今年4月11日 beta testing,我们来看看、用用。
安装 Plugins Manager
- 下载 Plugins Manager JAR 文件,最新 0.5 版;
- 放到 JMeter 安装目录下的 lib/ext 子目录下;
- 重启 JMeter;
使用 Plugins Manager
- 菜单 Options > Plugins Manager;
Installed Plugins(已安装插件)& Available Plugins(可用插件) - Installed Plugins:已安装的插件
- Available Plugins:可用插件(尚未安装的插件)
- 首页上有插件列表及其简单说明;
安装 JSON Plugins
在可用插件中,我们试图安装 JSON Plugins,因为我们的 API 接口都是 JSON 格式的,要从返回的结果中抽取数据做验证;JSON Plugins 目前 2.0:
Allows extracting values from JSON responses using JSONPath syntax. Also ships JSONPath Assertion.
即:JSON Path Extractor(取值) 和 JSONPath Assertion(断言) 两个主要部件;
- 勾选 JSON Plugins
- 点击 Apply Changes and Restart JMeter
![](http://upload-images.jianshu.io/upload_images/596516-b2378790178058d9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700)
然后你会看到她在下载该插件,提示重启时,你重启 JMeter 即可。
- JSON Plugins 安装之后,你会在 Installed Plugins 中看到。
卸载 FTP Protocol Support
我们并不涉及到 FTP,故可以卸载这个插件,提升启动速度。方法类同安装。
可能是因为 Plugin Manager 自今年4月11日刚刚 beta testing,卸载了 2 次才成功。我们依然感谢他们的努力。
对 Plugin Manager 的使用评估
在使用过程中,问题很多,几乎不可用。猜测是依赖关系没有搞好,总是缺东少西的。权当试验吧。
This feature in in BETA state. Better than nothing, but it can ruin your JMeter installation. Consider using it with non-production installations only. Report any issues on our support forums.
作者:michael_jia
链接:https://www.jianshu.com/p/84733b09abc4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
JMeter和JMeterPlugin的下载安装
Apache Jmeter是一个100%的纯Java桌面应用,主要是针对web的压力和性能测试,但后来扩展到其他测试领域。Jmeter可以用于测试FTP、HTTP、RPC、JUNIT、JMS、LDAP、WebService(Soap) Request以及Mail和JDBC(数据库压力测试)。
JMeter官方下载地址:http://jmeter.apache.org/download_jmeter.cgi
下载完成之后,是一个.zip文件,解压即可。
JMeterPlugin可以把JMeter生成的jtl文件做出很好的统计图,同时还支持机器的cpu、memory、swap、disk io和network的监控,是个不错的插件。
JMeter插件的下载地址:https://jmeter-plugins.org/downloads/all/
jmeter-plugins-manager.jar下载完成之后,将下载的jmeter-plugins-manager-0.11.jar文件放置到*\apache-jmeter-3.1\lib\ext目录下面,然后重启JMeter即可。
注意:如果下载安装了Plugins Manager,在JMeter的选项Option中可以打开Plugins Manager。然后可以对需要的插件进行下载。
我们这里直接下载ZIP包,解压安装,方便得多。
这里,我们直接点击Previous ZIP Releases,下载ZIP包,进行解压安装。如下图所示:
下载完成之后,将.zip文件解压,将lib/ext文件下的.jar文件放置到*\apache-jmeter-3.1\lib\ext目录下面。
以JMeterPlugins-Extras-1.4.0.zip为例,如下图所示:
然后重新启动JMeter,如下图所示:
我们就可以看到我们添加的插件了:
其他插件皆如此类方法添加。
貌似现在用的比较多的插件,就这3个:JMeterPlugins-Standard、JMeterPlugins-Extras和ServerAgent。
JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。
ServerAgent的安装使用请接着看。
Servers Performance Monitoring
ServerAgent下载地址:https://jmeter-plugins.org/wiki/PerfMonAgent/
我们只需要在服务器上解压ServerAgent-2.2.1.zip。如果是UNIX,就启动startAgent.sh。如果是windows,就启动startAgent.bat。如下图所示:
注意:这个代理是由JAVA写的,所以需要JRE 1.4+的环境来运行。当然,我们也可以创建一个jar包含有jre,这样就不需要在服务器上安装JAVA环境。
当在服务器启动ServerAgent时,我们可以通过JMeter上的一个插件,来收集服务器的信息,关于CPU、Memory、Swap、Disk I/O和Networks。
jpgc-perfmon下载地址:https://jmeter-plugins.org/wiki/PerfMon/
下载之后,将jpgc-perfmon-2.1.zip解压,jpgc-perfmon-2.1\lib下面的两个jar文件放置到*\apache-jmeter-3.1\lib\下面,jpgc-perfmon-2.1\lib\ext下面的2个jar文件放置到\apache-jmeter-3.1\lib\ext下面。如下图所示:
然后重启JMeter,我们就能看到我们安装的插件了,如下图所示:
注意:必须在服务器上启动ServerAgent,我们再JMeter上使用PerfMon Metrics Collector才能收集到数据哦!
https://jmeter-plugins.org这个网站上,对于每个插件都有详细的介绍。
Jmeter之目录结构
首先得了解一下这些东西,以后才能快速的找到某些配置文件进行修改(举个例子,改配置只是其中之一)
一、bin目录
examples: 目录中有CSV样例
jmeter.bat windows的启动文件
jmeter.log jmeter运行日志文件
jmeter.sh linux的启动文件
jmeter.properties 系统配置文件
jmeter-server.bat windows分布式测试要用到的服务器配置
jmeters-server linux分布式测试要用的服务器配置
其中系统配置文件中的SSL设置重点关注如下几个:
# 指定HTTPS协议层
https.default.protocol=TLS
# 指定SSL版本
https.default.protocol=SSLv3
# 设置启动的协议
https.socket.protocols=SSLv2Hello SSLv3 TLSv1
# 缓存控制,控制SSL是否可以在多个迭代中重用
https.use.cached.ssl.context=true
二、docs目录
接口文档目录。例C:\apache-jmeter-3.0\docs\api下的index.html
三、extras目录
扩展插件目录。提供了对Ant的支持,可以使用Ant来实现自动化测试,例如批量脚本执行,产生html格式的报表,测试运行时,可以把测试数据记录下来,jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行"ant -Dtest=文件名 report",就可以生成测试统计报表。
四、lib目录
所用到的插件目录,里面均为jar包。jmeter会自动在jmeter_HOME/lib和ext目录下寻找需要的类,lib下存放JMeter所依赖的外部jar:如httpclient.jar、httpcore.jar、httpmime.jar等等。
其中lib\ext目录下存放有Jmeter依赖的核心jar包,ApacheJMeter_core.jar、ApacheJMeter_java.jar在写client端需要引用,JMeter插件包也在此目录下。
lib\junit下存放junit测试脚本.
五、Licenses目录
jmeter证书目录
六、Printable_docs目录
用户使用手册,例C:\apache-jmeter-3.0\printable_docs下的index.html