专业的编程技术博客社区

网站首页 > 博客文章 正文

jmeter plugins的使用(jmeter-plugins-manager-1.3.jar)

baijin 2024-10-19 02:40:07 博客文章 9 ℃ 0 评论

jmeter作为基于Java的压测工具,在实际使用过程中用的比较多,其支持协议广泛,而且便于扩展,相信介绍大家可以参见其官方网站http://jmeter.apache.org/。

另一方面,jmeter本身提供的一些功能,比如thread group和graph等在实际工作中有所欠缺,所以我们需要借助三方扩展来加强其功能,这里,主要用到jmeter-plugins: https://jmeter-plugins.org/install/Install/

安装

从https://jmeter-plugins.org/get/下载并将其放到<jmeter_home>/lib/ext目录下,重启jmeter即可。

安装插件

点击Options -> Plugins Manager弹出插件管理对话框:

通过该对话框,进行插件的安装、卸载和升级。具体的插件列表以及介绍,可以参考https://jmeter-plugins.org/

几个常用插件介绍

  • thread group相关:

Ultimate Thread Group:可以设置无限多个发压策略,每个有自己的起始线程数、初始延时、启动时间、加压时间和关闭时间:

Concurrency Thread Group:根据目标并发用户数来设定并发:

Arrivals Thread Group:根据目标arrivals/sec来设定并发:

target rate指明目标值;ramp up time指明多长时间内把压力打到target rate;ramp-up steps count表明每次加压数量;hold target rate time表明打到目标压力后加压时间。截图中的示例,就是1分钟内打到压力12 arrivals/sec,每次加压3个(3 arrivals/sec),所以每次需要20s的时间。

Free-Form Arrivals Thread Group:以自由格式设置并发:

举个简单例子来说针对thread user和arrival/sec的区别。我们有一个银行柜台,然后有一个队列,如果采用thread user的并发策略,比如target thread是5,那么达到5个用户之后,他会一直维持5个用户的并发,也就是,前面没人完成业务,就不会有新的用户进来;而arrival/sec的意思是,我会保持每秒一直有5人来排队。

  • graph相关

Response Times Over Time: 这个可以看到随时间推移的响应时间变化,方便我们在不同并发用户数下查看服务器的响应时间

Transactions per Second: 随时间推移的吞吐量变化,以用于查看服务器性能的拐点

Response Codes per Second: 这个可以看到在大概多大的并发量服务器开始出现不稳定或者错误

Servers Performance Monitoring:压测过程中监控服务器的性能,支持包括CPU、内存、网络、硬盘等参数。

需要注意的是,该方法对服务器性能有损耗,在压力较大时,会对压测结果造成影响,所以不建议大规模压测使用。

  • 工具类

JMeterPluginsCMD Command Line Tool: 这个工具比较实用,可以从命令行生成聚合报告、上述各种报告等。一种落地的方法,我们把压测结果jtl传到服务器上,然后在服务器上使用该工具进行结果绘制。当然,压测数据的实时监控,还有其他更好的方法,后续发文介绍。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表