Bruno工具仅能运行1个测试,后续测试报ECONNREFUSED错误求助
Bruno工具仅能运行单个测试用例,后续测试报ECONNREFUSED错误的解决办法
针对你遇到的「首个测试用例成功,后续请求立即报Error invoking remote method 'send-http-request': Error: connect ECONNREFUSED 127.0.0.1:44394」的问题,可尝试以下排查和解决步骤:
调整Bruno的连接复用设置
部分情况下Bruno的连接池复用逻辑会出现异常,导致首个请求后连接未正确释放。进入单个请求的配置面板,找到Connection相关选项,将Keep-Alive设置为Close,强制每个请求新建独立连接,再测试后续用例。验证本地API服务的多连接支持
先排除API服务本身的问题:用curl或其他工具连续向127.0.0.1:44394发送请求,比如重复执行curl http://127.0.0.1:44394/你的接口路径,如果同样出现后续请求失败,说明是API服务存在单连接限制或连接释放异常,需要排查服务端的连接配置。重置Bruno的缓存与项目
Bruno的本地缓存可能留存了错误的连接状态:- 完全关闭Bruno
- 删除对应系统的缓存目录:
- Windows:
%APPDATA%\Bruno - macOS:
~/Library/Application Support/Bruno - Linux:
~/.config/Bruno
- Windows:
- 重新打开Bruno,新建空白项目并添加少量测试用例,确认问题是否复现。
检查端口占用情况
虽然首个请求成功,但不排除端口44394在请求后被其他进程抢占:- Windows执行:
netstat -ano | findstr :44394 - macOS/Linux执行:
lsof -i :44394
如果发现非API服务的进程占用端口,终止该进程后重启API服务,或更换API服务的监听端口再测试。
- Windows执行:
升级Bruno至最新版本
该问题可能是Bruno旧版本的连接管理bug,安装最新稳定版后重新测试用例。
内容的提问来源于stack exchange,提问作者lross33
相关产品推荐
相关产品推荐

