赞
踩
需求: 需要一个工具能够支持MQTT协议发送各种不同的数据。
目的: 模拟小型温室设备反馈,搭建一个测试环境,根据测试的数据显示硬件的状态和数值。
工具:JMeter
环境:需要配置Java运行环境。
下载地址:jmeter.apache.org/download_jm…,下载后可以解压到任意目录
打开解压文件的bin目录,执行命令:sh jmeter
打开后如下图,在新增测试计划的具体事例时,我们是找不到MQTT协议的。所以我们还需要安装MQTT的插件包
这时候在去创建测试事例,就能看到支持MQTT协议的测试入口了
默认是英文,可以手动切换成中文。
如果想修改默认的语言配置,打开bin目录下的jmeter.properties文件,搜索language,把#language=en 改成language=zh_CH
重启后,默认打开就是中文了。接下来我们开始创建一个MQTT的测试。
a. 创建线程组
主要设置线程数、Ramp-Up时间和循环次数。下面表示的1秒钟内启动2个线程,发送1次请求数据。如果循环次数勾选永远,就会一直发送。
b. 创建MQTT连接
注意超时时间,这里默认的是10毫秒,如果MQTT服务不稳定,可能会出现偶尔连不上的问题,建议1000毫秒
如果想要重复获取数据,在遇到文件结束符再次循环要选true,停止线程那里要选false。
最后,创建一个查看结果数,可以查看发送的明细。看汇总就创建一个汇总报告。
如果要模拟多个设备,那就创建多个线程组即可。如果想要测试MQTT服务能承受多大的并发, 可以根据需要设置线程数和间隔时间,不过这个数量如果特别大的话,并发量会不精准,但总体上还是可以达到我们的测试目的。
行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。