工程师端反馈来一个问题,部分工程师在登录时出现了无法登录的情况,跟工程师账号无关、跟办公机无关
后来决定对线上的登录接口进行压测,看是否可以复现出问题
在三楼压测,一直没有问题,但去了六楼,使用工程师的办公网络,配置了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
参数化: