Jmeter压测serverless接口,端口占用问题

项目近期前端引进serverless技术,接口取参以及处理方面,前端又原先的被动变为现在的主动,在serverless技术下,前端可将多个单接口进行聚合,得到自己想要的数据,那么这样的改动就涉及到接口普处理性能问题,需要测试同学这边进行压测

前期相关文章:Jmeter系列-阶梯式加压神器

压测机是基于本地的win系统,压测期间在持续的加压请求下,服务端会返回报错: java.net.BindException: Address already in use: connect

使用xlog查看日志后,发现并没有报错,检索之后了解到是由于压测机端口占用,请求处理不过来,导致报错; 官方是这么说的“windows 环境下的端口循环回收需要消耗2~4分钟。 由此猜测可能是由于 windows下压测端数有限,端口资源被占满,没有及时循环回收,导致报错”

解决方案如下:

1. 打开cmd输入regedit命令打开注册表

2. 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters目录; 右击 Parameters,添加一个新的 DWORD,命名为MaxUserPort

3. 然后双击 MaxUserPort,输入 65534,基数选择 十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作)

4. 修改配置完毕后, 务必重启 windows才会生效

补充: 我在修改上述问题后可以进行正常测试,但是过了两天增加线程数后又出现同样的问题,进行以下配置会正常进行测试。

在上述三步骤后再添加TcpTimedWaitDelay,数值为30-300 选择十进制。 重启 windows才会生效

近期热文:软件测试工程师工作必备模板五件套

PS:加测试群 ,领取精品Python/自动化测试资料加下方小编微信

点赞、转发、分享是小编输出最大的动力!!!


排版:可乐超

题图:可乐超

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值