问答 如何解决 boomer 压测的时候提示端口冲突

去踢球吧 · 2022年05月24日 · 最后由 回复于 2022年05月24日 · 5292 次阅读

测试的地址是本地起的一个服务

第一次测试时的脚本代码

测试的时候会报错,提示端口冲突/占用

怀疑是本地的端口开的不够多和 TCP TimeWait 的问题,于是去修改了一下注册表,
可是重新运行的时候还是会出现提示

但是,当我把代码加上输出请求结果后,

测试却不会出现端口冲突,RPS 还崩到 1w 多。。。

所以现在疑问有两个:
1、利用 boomer 压测的时候端口冲突如何解决?
2、为什么加了请求结果输出之后,就没有出现端口冲突?
本人正在学习用 boomer 进行压测,不懂 go,有 go 大神或者 boomer 大神赐教一下吗?

共收到 1 条回复 时间 点赞

没有报错堆栈信息不敢断定,就我简单使用 net/http 而言,发现用它发送 http 请求,可能回因为网络抖动或者对端意外掉线导致协程永久阻塞(底层网络库稳定性还不如我自己 C 写的网络库,属实有点垃圾),我的办法是加一个超时,可以使协程正常退出。可能你遇得到的也是同样的问题,导致资源得不到释放。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册