ReportPortal(自动化报表统一平台)的搭建与python推送
ReportPortal(自动化报表统一平台)的搭建与python推送
项目地址
GIT:https://github.com/reportportal/reportportal
当我们进行接口自动化测试时,可以通过各种方法生成HTML结果,不过如果领导要看测试结果我们就要给领导发一份,同事要看测试结果我们就要给同事发一份,100看人想要看结果我们就要发给100个人,这样太麻烦了,那么有没有更简单的方法呢?当然有啦,我们使用ReportPortal就可以解决这个问题。
什么是ReportPortal?
ReportPortal 是一个统一的自动化测试报告收集、分析、可视化平台,可以集成多种测试框架,比如 TestNG、Selenium 等等。
它可以很轻松的与上图中的框架进行集成,能够实时展示测试结果,所有的自动化测试结果在一个地方统一查看;保留历史测试信息;能和 bug 跟踪系统集成,比如 Jira,我们使用了ReportPortal就可以集中管理测试结果啦,这样的话无论多少个人想要看我们的测试结果只要给他个url让他自己去看就好啦。
ReportPortal 服务器端包含以下服务:
service-authorization:授权服务。负责访问令牌的分发
service-api:API服务。应用后端
service-ui:UI服务。应用程序前端
service-index:索引服务。每个服务的信息和运行状况检查。
service-analyzer:分析仪服务。查找最相关的测试失败问题。
gatewayTraefik:网关服务。应用程序的主要入口点。网关使用的端口应打开并可以从外部网络访问。
rabbitmq:客户请求的负载均衡器。服务器之间的消息总线。
minio: 附件存储。
1、安装Docker(Engine,Compose)
2、下载dockercompose文件到你想要安装的文件夹
$ curl https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml -o docker-compose.yml
3、在ReportPortal的文件夹执行docker-compose命令
4、启动
$ docke