博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MQTT压力测试工具之JMeter插件教程
阅读量:5819 次
发布时间:2019-06-18

本文共 1247 字,大约阅读时间需要 4 分钟。

1. Jmeter插件简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。 

用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

这里我们主要使用的基于Jmeter开发的,测试MQTT协议的插件工具,从github上找到了几个歪果人写的插件,主要有以下几个:

这3个插件都很像, 

第1个下载的最多,但是我在使用发现存在bug,弃之。 
第2个功能比较简单,只能满足简单的单主题发送。 
第3个是作者基于第1个来改的,并且把连接MQTT的客户端换成了最常用的paho java客户端,正好是我项目中使用的,熟悉,功能上虽然没有第1个丰富,但是有源码,改改还是可以适用的。

2. mqttws源码打包

下载解压之后,导入到eclipse中,项目是通过maven构建,如图: 

插件的效果图: 

这里写图片描述

下面是具体的构建方法: 

在项目上点击右键,Run As->Maven clean->Maven install,在target目录下,将生产一个名为mqttws-jmeter.jar的jar包。 
mqttws-jmeter.jar复制到Jmeter的\lib\ext目录下,再将工程ressource目录下的messages.properties文件中相关MQTT的内容复制至Jmeter的\lib\ext目录下ApacheJMeter_core.jar中,

使用解压缩工具打开,路径:ApacheJMeter_core.jar\org\apache\jmeter\resources

注意原作者给出的messages.properties中包含的键值并不全,比如:

mqtt_clean_session= Clean Sessionmqtt_publisher=MQTT Publishermqtt_itertions=Number of samples to aggregatemqtt_connection_timeout=Milliseconds to wait for connection

  

 

 

此处没有全部列出来,请自行添加吧。

3. 插件使用

  • 添加线程组:添加->Threads(Users)->线程组 
    Ramp-Up Period(in seconds):设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒 
    钟启动2个线程。如果设置0,为同时启动。
  • 添加发布端:线程组右键,添加->Sampler->MQTT Publisher 
    Provider URL:MQTT服务器地址 
    List Topic:发布的主题。虽然这里写的是list,但是作者并不支持,后面会讲修改了一下源码,支持多主题发布 
    Number of samples to aggregate:一个线程发布相同消息的次数 
    throttle:连续发送的消息之间,等待的毫秒数
  • 添加监听器 
    图像,表格都行 
    这里写图片描述
你可能感兴趣的文章
3D实时渲染中的BSP树和多边形剔除
查看>>
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>
Maven入门实战笔记-11节[6]
查看>>
几篇JavaEye的博客
查看>>
Local declaration of 'content' hides instance variable
查看>>
Android学习之路十四:TabHost
查看>>
[zz] C++智能指针循环引用解决
查看>>
ASP.NET中 HTML标签总结及使用
查看>>
同方国芯释疑问询 购台企不以定增为前提
查看>>
WCF的WindowsService开发参考【附源码】
查看>>
Spring 项目中把 SQL 语句写在 .sql 文件中
查看>>
Linux下日志系统的设计
查看>>
我的RabbitMQ的学习成果
查看>>
小白都能看懂的Linux系统下安装配置Zabbix
查看>>
Async/Await是这样简化JavaScript代码的
查看>>
【高速接口-RapidIO】6、RapidIO核仿真与包时序分析
查看>>
微软开放6万项专利技术,叫停Linux专利战
查看>>
写给正在入坑linux系统的伙伴
查看>>