长连服务的性能测试,服务器的连接数是一个非常重要的性能指标,测试过程中我们会遇到各种各样的因素导致连接数受限,无法得到真实的结果。下面就介绍两个点,帮助我们快速定位。

被测服务MQTT(不清楚的同学可以网上搜索,后面会单独介绍哦),测试工具Jmeter4.0,下载mqtt-xmeter-jar-with-dependencies.jar文件放入Jmeter的lib/ext下。这时启动Jmeter就可以在sampler下看到MQTT了。


为了快速切入正题,脚本如何创建再此忽略。

执行后日志中发现以下错误。



查看下被测服务器连接数



服务端性能测试经验比较丰富的同学看到这个数字是不是很敏感,哈哈。对,是它就是它,我们的好朋友,端口数。



果然跟系统端口数基本一致,让我们来修改端口号范围


执行sysctl –p使之生效,再查看下



重新运行,此时又报错~~~



但是已经不是原来的问题了,这个错误就很明显了,打开的文件过多,再查看下当前的连接数。



显然是达到了最大文件数,我们来看下



那我们修改下,ulimit -n 327680就可以了。

影响Jmeter连接数的因素不止这两点,我们再后续文章中继续为大家介绍。

Q