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


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
针对jmeter接口压测调优,有以下几个步骤和优化方式可以参考: 1. 首先,确保正确配置jmeter插件。将自己开发的插件放到jmeter的lib下的ext目录,并重新启动jmeter,然后在java sample中使用该插件进行压测。 2. 优化数据源连接池。如果系统接口在处理方法时需要连接数据库进行数据处理,连接数据库是一个耗时的过程。可以通过优化数据源连接池的配置来提高性能。具体优化方式可以参考相关文档或资料。 3. 减少日志打印量。大量的日志打印会对性能产生负面影响,尤其是对于IO操作,如写文件。可以调整日志输出级别,将日志级别设置为info或error级别,只打印必要的错误信息,以减少IO操作的时间消耗和磁盘空间的占用。 4. 消除冗余代码块。冗余的代码块会降低系统的性能。通过对代码进行审查和优化,减少重复的代码块,可以提高系统的执行效率。 5. 多表查询优化。对于多表查询的情况,可以使用合适的查询优化策略,如使用索引、合理设计查询语句等,以提高查询性能。 综上所述,通过正确配置jmeter插件、优化数据源连接池、减少日志打印量、消除冗余代码块和多表查询优化等方式,可以进行jmeter接口压测调优,提高系统的吞吐量和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值