超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

目录:导读


前言

Jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。但其实也差不多。

Jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法讲解。

1、下载安装及使用

下载地址:jmeter-plugins.org

安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。

启动jemter,点击选项,最下面的一栏,如下图所示:

打开后界面如下:

Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;

Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;

Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;

PS:一般不建议进行更新操作,因为最新的插件都有一些兼容问题,而且很可能导致jmeter无法使用(经常报加载类异常)!!!

建议使用jmeter最新版本来尝试更新这些插件。

2、Transactions per Second

即TPS:每秒事务数,性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现------------比如整体趋势、实时平均值走向、稳定性等。

jmeter本身的安装包中,监视器虽然提供了比如聚合报告这种元件,也能提供一些实时的数据,但相比于要求更高的性能测试需求,就稍显乏力。

通过上面的下载地址下载安装好插件后,重启jmeter,从监视器中就可以看到该插件,如下图所示:

某次压力测试TPS变化展示图:

3、Response Times Over Time

即TRT:事务响应时间,性能测试中,最重要的两个指标的另外一个。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。

使用方法如上,下载安装配置好插件之后,重启jmeter,添加该监视器,即可实时看到实时的TRT数值及整体表现。

某次压力测试TRT变化展示图:

4、PerfMon Metrics Collector

即服务器性能监控数据采集器。在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。

下载地址:http://jmeter-plugins.org/downloads/all/

下载界面如下:

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的插件,ServerAgent是服务端的插件。

下载成功后,复制JmeterPlugins-Extras.jar和JmeterPlugins-Standard.jar两个文件,放到jmeter安装文件中的lib/ext中,重启jmeter,即可看到该监视器插件。如下图:

将ServerAgent-2.2.1.jar上传到被测服务器,解压,进入目录,Windows环境,双击ServerAgent.bat启动;linux环境执ServerAgent.sh启动,默认使用4444端口。

如出现如下图所示情况,即表明服务端配置成功:

服务端启动校验:

CMD进入命令框,观察是否有接收到消息,如果有,即表明ServerAgent成功启动。

客户端监听测试:

给测试脚本中添加jp@gc - PerfMon Metrics Collector监听器,然后添加需要监控的服务器资源选项,启动脚本,即可在该监听器界面看到资源使用的曲线变化。如下图所示:

在脚本启动后,即可从界面看到服务器资源使用的曲线变化,Chart表示主界面显示,Rows表示小界面以及不同资源曲线所代表的颜色,Settings表示设置,可选择自己需要的配置。

PS:注意测试脚本需要持续运行一段时间,才可以看到具体的曲线变化,否则ServerAgent端会断开连接!

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

不要惧怕困难,它们是成功的催化剂;不要放弃追求,坚持是成就的关键。每一次挫折都是成长的机遇,每一份努力都将收获回报。

无论前方多么曲折,只要心怀信念,奋力追逐梦想。坚持磨砺,勇于拼搏,每一次努力都铸就成长的华章。相信自己的才华与能力,为理想而奋斗,终将开启属于自己的辉煌篇章!

梦想是指南针,努力是行动的步伐,坚持是成功的密码。不论遇到多少风雨,始终保持信念,勇往直前。每一次拼搏,都是自我超越的契机,每一份付出,必将绽放光芒。奋斗,因为你值得拥有更好的未来。

相关推荐
会飞的爱迪生1 天前
mac安装wireshark
测试工具·macos·wireshark
cuijiecheng20181 天前
音视频入门基础:RTP专题(8)——使用Wireshark分析RTP
测试工具·wireshark·音视频
aiweker1 天前
Selenium 使用指南:从入门到精通
python·selenium·测试工具
字节全栈_PVK3 天前
JMeter中常见的四种参数化实现方式是什么?_file test_params
jmeter
Future_yzx4 天前
Selenium 浏览器操作与使用技巧——详细解析(Java版)
java·selenium·测试工具
测试者家园4 天前
AI在自动化测试中的伦理挑战
自动化测试·软件测试·人工智能·数据处理·数据脱敏·质量效能·伦理
测试者家园4 天前
代码审查中的自动化与AI应用
自动化测试·软件测试·人工智能·单元测试·代码审查·ai赋能·质量效能
Algorithm-0074 天前
【Postman 接口测试】接口用例设计与评审
测试工具·postman
handsomestWei6 天前
使用jmeter进行压力测试
jmeter·压力测试
hunter2062066 天前
ubuntu无法上网的解决办法
网络·测试工具·ubuntu