Apache JMeter是Apache开发的基于Java的压力测试工具。用于软件的压力测试,最初是为Web应用测试而设计的,后来扩展到其他测试领域。
JMeter是一个图形化的软件,用户可以在设置好测试计划后对服务器进行测试。
因为我的阿里巴巴云不能图形化,所以我分别在Linux和本地windows上安装了JMeter:先在我的电脑上设置测试计划,然后上传到阿里巴巴云服务器上运行。
JMeter安装步骤
参考:JMeter测试EMQ集群:http://www.51testing.com/?行动-视图新闻-项目id-4461956
去官网下载二进制文件压缩包:http://jmeter.apache.org/download_jmeter.cgi
注:二进制和源代码的区别,tgz和:http://www.51testing.com/?行动-视图新闻-项目id-4461955
不过其实tgz在windows下可以解压,在Linux下可以解压。Linux和windows可以使用同一个压缩包。
windows下的JMeter安装
建议熟悉windows的童鞋先装windows。安装后,Linux可以直接重复同样的步骤。
1.解压Apache-jmeter-5.1.1.tgz。
2.下载JMeter中支持MQTT的插件
MQTT本身没有在jmeter中测试,所以必须添加相关的插件jar包。
在github-emqx/mqtt-jmeter:mqtt jmeter插件:https://github.com/emqx/mqtt-jmeter,在Download/v1.0.1目录下下载mqtt-xmeter-1 . 0 . 1-jar-with-dependencies . jar,然后把它放到你的jmeter文件夹lib/ext。
3.试试bin/jmeter.bat能不能正常打开~
JMeter.bat的位置如图
2.端口号:TCP连接的端口是1883;SSL连接:8883。
3.MQT VESION: EMQ X官网说支持V3.1/V3.1.1 .所以你可以在这里选择3.1或者3.1.1。
后面的用户名和密码是用来登录emqx仪表盘的
4.ClientId前缀:标识客户端的固定前缀。每个连接都添加了一个uuid字符串,作为客户端标识符。
保持活动:心跳信号发送间隔。例如,300表示客户端每300秒向服务器发送一次ping请求,以保持连接活动。
连接保持时间:连接建立后保持连接的时间长度。例如,1800表示1800秒后连接将关闭,即使一直发送心跳信号。
最大连接尝试次数:第一次连接期间尝试重新连接的最大次数。如果超过该数量,则认为连接失败。
最大重新连接尝试次数:在后续连接期间尝试重新连接的最大次数。如果超过该数量,则认为连接失败。
设置,另存为jmx格式。
运行测试计划
jmeter-n-t/root/Apache-jmeter-5 . 1 . 1/bin/test . JMX
我第一次报告了这样一个错误:
无法获取本地主机IP地址。;嵌套异常是:
Java . net . unknownerhostexception:izwz 95j 86y 235 aroi 85 ht0z:izwz 95j 86y 235 aroi 85 ht0z:名称或服务未知
解决方法:
vim /etc/hosts
#添加您的IP地址和刚才错误消息中提到的用户
例如123 . 456 . 789 izwz 95j 86y 235 aroi 85 ht0z
然后就可以运行了。
运行时可以打开仪表盘查看,可以看到连接的客户端数量在增加。
如下图所示,可以看到连接峰值为11581,内存为340M。这个内存好像是emq节点根据当前线程数分配的。随着线程数量的增加,分配的内存也会相应增加
但我不太明白。为什么是19111?
您可以看到这个clientid与我们在测试计划中设置的相同。这些客户端都是由测试生成的。
1.《emqx 用JMeter测试emqx服务器性能》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《emqx 用JMeter测试emqx服务器性能》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1691356.html