对登录接口压测复现工程师登录时的500错误

针对工程师登录时遇到的500错误,通过压测线上登录接口,发现在特定网络环境下(六楼工程师网络)会出现问题。在100并发500循环的压测中,发现大量断言失败,服务端日志显示SQLSTATE[HY000] [2002]错误,推测可能是由于短时间内大量连接导致本地端口耗尽。解决方案是更新代码并在线上环境跟进效果。压测使用了csv数据配置、http信息头管理器,并通过断言检查返回码。
摘要由CSDN通过智能技术生成

工程师端反馈来一个问题,部分工程师在登录时出现了无法登录的情况,跟工程师账号无关、跟办公机无关

后来决定对线上的登录接口进行压测,看是否可以复现出问题

在三楼压测,一直没有问题,但去了六楼,使用工程师的办公网络,配置了DNS、固定IP后继续压测,就出现了问题

样本量设置为100并发500循环时,期间就会出现很多断言失败的情况,服务端查看日志后,发现

接收数据:{“error”:“SQLSTATE[HY000] [2002] Cannot assign requested
address”,“data”:{“LoginCheckResult”:{“UserCode”:“A02091”,“Result”:1,“Messages”:"\u767b\u9646\u6210\u529f"}}}

排查原因大概是因为反复connect同一地址,connect后发送完了就关闭,这种操作短时间内大量发生,connet就会报错,有可能是接口的本地商品不够用了,每对外发起一个请求就用掉一个本地临时端口

部署了新版代码,目前正在线上跟进

下面是压测的相关设置:

脚本是使用csv set config来配置测试数据,测试接口Post参数是json字符串,故需要有http信息头管理器,Content-Type,值为 application/json

在这里插入图片描述

参数化:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值