Jmeter 复用长连接 解决端口占用的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter 复用长连接 解决端口占用的问题相关的知识,希望对你有一定的参考价值。

参考技术A jmeter 压测的时候,开太多连接,会有端口不够用的情况;可以通过使用长连接来解决:
有两个显而易见的配置:
1, keepALive 打勾,

2,client 选择 httpclient

对于 keepalive + java 和 keepalive + httpclient 两个组合;
java 选项是有效的,httpclient 无效;
可以参考这篇文章的讲解: http://fuyunii.com/202220.html

要想使用keepalive 生效: 需要设置下面两个参数:
httpclient4.idletimeout=2147483647

httpclient4.time_to_live=2147483647

但是一定要注意,我测试发现,这两个参数只有在一个 iteraction 里面有效:
如果你的线程组 是无限执行,依旧会有耗光端口;

这个配置下,一个线程不断重复,连接会不断的新建, 因为有另外一个参数控制了,每一轮迭代都会reset connection:

httpclient.reset_state_on_thread_group_iteration=false

如果想复用connection; 就需要 设置为false;否则一轮迭代之后,又会新建很多连接;

以上是关于Jmeter 复用长连接 解决端口占用的问题的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter那点事·NoRouteToHostException解决

STM32 SWD端口复用问题

ADB连接不上手机,端口5037被占用的情况解决

怎么获取jvm的cpu占用率

TCP端口复用引发的异常,用setsockopt来解决

Linux下侦听端口被占用,怎么解决?