JMeter 使用 http长连接的方法

摘要:
前言如果您需要通过JMeter中的http长连接发送请求,必须首先选择UseKeepAlive长连接协议。虽然默认情况下已选中,但您还需要确认。除了选择UseKeepAlive长连接协议之外,还需要在Advanced Options面板中选择HttpClient4类型的HttpRequest请求实现。具体的修改方法是:在jmeter中。属性文件,找到httpclient4.idletimeoutidlewaitingtime选项并进行适当的修改。再次启动高并发测试,并将其与之前的结果进行比较。可以发现,修改完成后,错误率显著降低。1000个线程发出10个请求,错误率为0%。

前言

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

JMeter 使用 http长连接的方法第1张

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

JMeter 使用 http长连接的方法第2张

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

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

在这里插入图片描述

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

在这里插入图片描述

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

免责声明:文章转载自《JMeter 使用 http长连接的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇字符串中的count()方法Java线程池ExecutorService下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jmeter-连接mysql取值

转自:https://blog.csdn.net/weixin_42384941/article/details/105322371 1、下载数据库驱动(https://dev.mysql.com/downloads/connector/j/) Select Operating System: platform independent 注:驱动和数据库版本...

jmeter之Bean Shell Sampler使用四则运算

jmeter使用四则运算,1.可以写好java代码然后在jmeter中引用,2.直接在Bean Shell Sampler 写四则 比如:数据库或者上一个请求响应中提取的参数,需要加减乘除处理后传递给下一个接口请求参数,请求中的参数在body不能做处理,所以只能在Bean Shell Sampler或者后置处理器中处理。 事列:1.要求先获取电量和消费总金...

基于Jmeter+maven+Jenkins构建性能自动化测试平台

  一、目的: 为能够将相关系统性能测试做为常规化测试任务执行,且可自动无人值守定时执行并输出性能测试结果报告及统计数据,因此基于Jmeter+maven+Jenkins构建了一套性能自动化测试平台 二、环境准备: 1、选定Linux服务器(一台或多台均可,目前为10.0.4.109),安装jmeter(直接解压缩已下载好的jmeter zip包即可使用)...

jmeter 循环控制器使用

案例一: 一、认识循环控制器 如下图:新增一个循环控制器 循环控制器的设置界面: 循环次数:永远和自定义次数,这个应该比较好理解。 二、使用循环控制器 其实大家对Jmeter的熟悉的话,应该会想到,线程组 这个设置界面也是有一个循环次数的设置,那么到底他们两个有什么关联呢。我理解为父子关系。  下面举个例子, 首先在线程组中设置循环次数3,循环控制器...

JMeter学习(十七)JMeter测试Java

目的:对Java程序进行测试 目录 一、核心步骤 二、实例 三、JMeter Java Sampler介绍 四、自带Java Request Sampler 一、核心步骤 1.创建一个Java工程; 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path; 3.创建一个类并实现JavaSamplerClient接口或继承Abstra...

vue-keep-alive

查看github源代码    https://github.com/Diamondjcx/vue-test Vue keep-alive实践总结  <keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们...