记一次用Jmeter进行netty tcp压测调优经历
最近,和测试同事一起压测TCP项目。
一.
压测jmeter报错:
500, java.net.NoRouteToHostException: 无法指定被请求的地址 (Address not available)
查百度,发现是运行jmeter的服务器端口未能在短时间内释放,所以被占满,所以报错。
https://www.cnblogs.com/stevenlii/p/7920741.html
因为对于TCP连接的客户端,每个连接都需要对应操作系统的一个端口,所以在压测时需要较多的端口,和快速回收并重复使用端口的能力。
二.
而对于TCP连接的服务端,每个连接都需要占用一个句柄。我通过以下链接设置句柄成功:
https://blog.csdn.net/kwu_ganymede/article/details/51700639
三.
之前测试发现每次都会重新建立TCP连接,经过到处查资料和官网,发现JMETER可以设置使用长连接,推荐这篇文章:
https://blog.csdn.net/m0_37355951/article/details/74779977
close connection不要打钩也可以