HttpRunner Httprunner4.3.6 重复初始化 plugin 产生大量 python 进程的解决方法

NQ31 · 2024年01月02日 · 最后由 NQ31 回复于 2024年01月22日 · 3641 次阅读

hrp run 执行测试用例目录的时候,发现产生了大量的 python 进程,导致内存爆了

具体原因是因为每执行一个测试用例,就会注册一次 plugin(产生一个 python 进程),引用测试用例也是一样,会产生一个 python 进程,具体可以看源码,如下:判断 plugin 是否注册过,是用 key:debugtalk.py 这个文件路径,plugin 注册后,存到 pluginMap,是用
.debugtalk_gen.py 这个文件路径作为 key,导致每次注册前判断是否注册过,都会被判定为没有注册过。

具体修改方法:https://github.com/httprunner/httprunner/pull/1720

共收到 2 条回复 时间 点赞

代码 是不是会报错 51 行少了个 } ?

NQ31 #2 · 2024年01月22日 Author

不会

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