记一次用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不要打钩也可以

记一次用Jmeter进行netty tcp压测调优经历