jmeter并发测试遇到socketclosed错误解决方案

author author     2023-03-15     306

关键词:

参考技术A 最近在用 JMeter 测试服务的性能,并发测试的时候,当线程数超过500,就会出现 socket closed 的错误,在网上查阅了一番资料之后,找到了下面的解决方案:

怎么在Windows上配置,找了几种方式都不行,最后在 git bash 里执行了linux 下的命令,也可以查看和修改

查看默认限制数配置:

可以看到我的电脑上默认的文件数是 256,下面我们来修改默认文件数

-n 后面的参数就是要指定的大小,可以根据自己的电脑的配置进行调整,配置好的可以改的更大一些

如果上面执行完没有报错,然后在执行 ulimit -a 查看配置就会发现文件数已经修改为了指定值,如果有报错可能就是数值设置的太大了,可以调整一下,需要是 2 的指数(如256,512,1024,2048,4096...)

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了 use keepAlive ,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。

解决办法:修改 jmeter.properties 中的 httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。

jmeter压测时出现socketclose关闭的问题

参考技术A当端口空闲时,就直接断开,导致报错。所以request请求,需要将useKeepAlive勾选上。并且需要在高级选项中选择HttpClient4请求,connect时间为空闲并保持多久后才断开。还需要在JMeter.properties中修改httpclient4.idletimeout=30000,... 查看详情

jmeter并发性测试

JMeter并发性测试一、JMeter简介  ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服... 查看详情

10_jmeter压测时jmeter报错socketclosed

参考技术A问题原因:在JMeter下,发送http请求时,一般都是默认选择了usekeepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的... 查看详情

Jmeter - 负载测试 200 并发 - 用户,执行负载测试需要多少带宽

】Jmeter-负载测试200并发-用户,执行负载测试需要多少带宽【英文标题】:Jmeter-loadtesting200concurrent-users,howmuchbandwidthisrequiredtoperformloadtest【发布时间】:2018-08-0110:45:34【问题描述】:Jmeter-负载测试200并发-用户检查视频查看、pdf... 查看详情

jmeter之仿真高并发测试(集合点)

场景:大家在使用Jmeter测试的时候应该发现了,(1)线程启动了就会直接发送测试请求;--如果要模拟在一瞬间高并发量测试的时候,需要调高线程数量,这很耗测试机器的性能,往往无法支持较大的并发数,无法控制每次测试... 查看详情

jmeter压力测试并发测试

参考文档1.https://www.cnblogs.com/jmls/p/10127445.html2.https://blog.csdn.net/zl1zl2zl3/article/details/78194194 查看详情

详解jmeter分布式测试配置以及过程中遇到的坑

参考技术A当一台jmeter并发数达到瓶颈时,需要多台jmeter。一台控制机(主机),多台负载机(节点机)来进行分布式压测扩大并发数。jmeter分布式可以跨系统配置不论是windows还是linux都可以,这里以windows为例进行讲解。Jmeter分... 查看详情

jmeter---压力测试并发测试吞吐量测试

平时进行接口压力测试时会用到一个apache的工具jmeter。下载地址:https://jmeter.apache.org/download_jmeter.cgi解压后进入bin双击jmeter.bat即可进入jmeter可以设置中文很良心呀开始进入正题,哈哈压力测试新建一个测试计划创建线程... 查看详情

使用jmeter多台agent做并发测试

 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了... 查看详情

jmeter压力测试及并发量计算-1

一、JMeter的安装(Linux)1.下载JMeter:这个就不细说了,直接去(http://jmeter.apache.org/download_jmeter.cgi)下载。2.解压:tar-zxvfapache-jmeter-2.9.tgz3.执行:shjmeter.sh。如果提示(NoX11DISPLAYvariablewasset,butthisprogramperformedanope 查看详情

jmeter多个接口测试分配并发用户数

jmeter测试多个接口时,如何进行分配不同比例的并发用户数使用ThroughputController控制器分配,可以实现,具体设置如下1.设置比例2.设置2为80%3.查看运行结果  查看详情

jmeter运营活动并发测试—巧用集合点

...bug?    下面介绍使用轻量级开源测试工具Jmeter进行并发测试的方法——巧用集合点。  &nb 查看详情

jmeter并发测试

建立Web测试计划模拟1000个用户发送1个请求,运行1次1000x1x1=1000个HTTP请求。需要用到的元素ThreadGroup,HTTPRequest,HTTPRequestDefaults,and‎GraphResults‎。添加用户组在线程池组中设置用户数量、请求的频率、请求数量Edit→Add→Threads... 查看详情

jmeter学习-性能指标jmeter初识

...iFi压测环境:性能测试与功能测试不能用同一套环境二:jmeter认识1.环境配置jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi2.启动jmeter*****可能出现的问题:启动后闪退----1. 查看详情

jmeter并发设置

参考技术A    Jmeter在用于性能测试方面,是一个很方便的工具。在并发测试时,可以通过设置线程数来实现,如下图:    线程启动后,就会直接发送测试请求,但是如果想要模拟在某一瞬间高并发... 查看详情

高并发性能测试

...票接口,实现同时发起10000并发的用户来抢购,就可以用Jmeter来模拟并发1.几个注意事项: a.需要搭建jmeter分布式测试环境,搭建步骤非常简单,可参考官网:http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html b... 查看详情

初学者jmeter对http请求压力测试并发测试的简单使用

...maeter来对服务器进行简单的压力、并发测试 一、运行Jmeter:首先在网上下载一个jmeter,我下载的是2.3.4版本,其他版本同理通过解压后得到一个tgz格式的文件,然后再继续解压得到一个文件夹如下图: 打开文件夹运行bin... 查看详情

jmeter接口测试步骤-安装教程-脚本录制-并发测试(代码片段)

目录1、Jmeter简介2、Jmeter安装3、设置Jmeter语言为中文环境4、Jmeter主要元件5、Jmeter元件的作用域和执行顺序6、Jmeter进行接口测试流程7、Jmeter进行接口测试流程步骤详解8、总结1、Jmeter简介Jmeter是由Apache公司开发的一个纯Java的开... 查看详情