JMeter 使用 http长连接 |史上最全

Posted 不畏过往不惧将来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter 使用 http长连接 |史上最全相关的知识,希望对你有一定的参考价值。

前言

如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。

除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。

JMeter 使用 http长连接 |史上最全

在即使选择了Use KeepAlive 长连接协议,还选择了HttpClient4类型的HttpRequest请求外,还差一步:需要配置JMeter.properties中的时间空闲等待时间,设置默认为0,默认情况下,不会对长连接进行空闲等待,一旦连接空闲,则立马断开了,这也是导致大家压测中出现了失败的一种情形。所以,需要进行空闲等待时间的修改,这个时间,建议尽量和后端服务器的空闲等待时间保持一致。

具体的修改办法是:在jmeter.property文件,找到 httpclient4.idletimeout 空闲等待时间选项,进行合适的修改即可。由于前面使用了60s,所以在这里修改为 60000ms,也就是60s。

JMeter 使用 http长连接 |史上最全

改完后,要使得修改生效的话,还需要重启一下jmeter。再一次启动高并发测试,与之前的结果进行对比,可以发现:修改完成之后,会发现错误率显著的下降,1000个线程每个请求10次,错误率直接0%。这个结果,对比没有修改之前30%以上的错误率,提升的效果还是非常显著的,所以,建议大家去试一试。

链接:

https://www.cnblogs.com/crazymakercircle/p/11748890.html


以上是关于JMeter 使用 http长连接 |史上最全的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter之Json提取器详解(史上最全)

史上最全的 jmeter 获取 jdbc 数据使用的四种方法

史上最全的 jmeter 获取 jdbc 数据使用的四种方法

史上最全的 jmeter 获取 jdbc 数据使用的四种方法

http的长连接和短连接(史上最通俗!)以及应用场景

http的长连接和短连接(史上最通俗!)以及应用场景