项目近期前端引进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/自动化测试资料加下方小编微信
点赞、转发、分享是小编输出最大的动力!!!
排版:可乐超
题图:可乐超