前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter压测serverless接口,端口占用问题

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

作者头像
测试小兵
发布2020-12-03 16:01:15
4910
发布2020-12-03 16:01:15
举报
文章被收录于专栏:猪圈子猪圈子

项目近期前端引进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/自动化测试资料加下方小编微信

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


排版:可乐超

题图:可乐超

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python测试社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档