在我们公司,我们使用Pytest + Allure + Jenkins进行CI和测试自动化。 随着测试数量的增长,我们遇到了诱惑报告生成速度的问题。
当使用Allure v1.4.24.RC3 时,对于208684测试,引力生成需要 23 分钟。这是不可接受的,因为报告生成比测试执行需要更多的时间(13分钟),有时,当服务器过载时,生成可能需要长达4个小时。
> ls /app/install/pytest-results-2 | wc -l
> 204414
> ls /app/install/pytest-results-2/*.xml | wc -l
> 271
> time /media/sf_shared/tools/allure-commandline/bin/allure generate /app/install/pytest-results-2 -o /home/ci/allure_results-v1.4.24.RC3_only2
> Report successfully generated to the directory </home/ci/allure_results-v1.4.24.RC3_only2>. Use `allure report open` command to show the report.
>
> real 23m38.121s
> user 13m43.380s
> sys 9m54.877s
当使用Allure v2.3.1 时,对于208684测试,引力生成需要 3 分钟。这可能没问题,但是在浏览器中打开Allure v2.3.1报告非常慢,浏览器崩溃并因错误而关闭。
> time /media/sf_shared/tools/allure-2.3.1/bin/allure generate /app/install/pytest-results-2 -o /home/ci/allure_results-v2.3.1_only2
> Report successfully generated to /home/ci/allure_results-v2.3.1_only2
>
> real 3m22.951s
> user 2m44.551s
> sys 1m3.972s
有人可以建议如何提高报告生成/显示速度吗?也许有关如何在pytests中使用诱惑插件的一些建议?