前言:最近领导想了个需求,想把目前组内在linux平台上执行的自动化脚本搞成可视化,如果是web站点相关日志可视化倒是简单了,ELK就是不错的选择,大部分可视化项目这种的,可以做的开起来很炫 。
我们这边是自己写的脚本,测试网卡的自动化 , 日志的格式并不是那么符合web日志的格式 。
选择方案:Reportportal 可视化项目地址:
reportportal/reportportal: Main Repository. Report Portal starts here - see readme below. (github.com)
比较符合我的想法,重点在于可视化执行过程,可视化结果分析,灵活自定义图表 。
过程:1. 把linux执行的命令通过robotframework的sshlibrary执行,相当于对之前人写的脚本加了个壳子,把日志格式标准化成robotframework的形式 。1.1我把robotframework安装在windows 10上的,python 3.8具体过程我就不写了,网上很多 , 这里提供一篇文章供参考:
Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建 - 蓝寅 - 博客园 (cnblogs.com)
部分lib版本参考:(都比较新)
D:\>pip listPackage Version--------------------------- ---------paramiko 2.11.0pip 21.1.1Pypubsub 4.0.3pywin32 304reportportal-client 5.2.6robotframework 3.2.1robotframework-datadriver 1.6.1robotframework-reportportal 5.3.1robotframework-ride 2.0b2robotframework-sshlibrary 3.8.0wxPython 4.0.7
2. 第一步中可以看到 有reportportal-client 和 robotframework-reportportal先关的lib,对的,这是后面集成reportportal安装的2.1部署reportprotal web站点,推荐博客:ReportPortal 在python下的应用介绍之----ReportPortal部署 - Believer007 - 博客园 (cnblogs.com)推荐部署方式docker,因为需要装的软件太多了 , 采用docker的方式部署建议磁盘100G以上空间,不然部分docker起不来,web网站功能也不全 。
安装方式在上面的博客里面写的很详细了,如下:
3. .安装Docker管理员登录centos,输入以下命令
yum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-config-manager --enable docker-ce-nightly安装docker
yum install docker-ce docker-ce-cli containerd.io启动docker
systemctl start docker替换源
新建文件 /etc/docker/daemon.json
{"registry-mirrors": ["https://registry.docker-cn.com"]}重启docker
systemctl daemon-reloadsystemctl restart docker.service4.安装docker compose下载文件
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose变更权限
chmod +x /usr/local/bin/docker-compose查看是否安装成功
docker-compose --version5. 下载reportportal的yml文件根据管网在这下,但是由于国外墙的原因下不了(有国内源可以找找)
curl -LO https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml6.设置elasticSearch配置123mkdir -p data/elasticsearch
chmod 777 data/elasticsearch
chgrp 1000 data/elasticsearch
7.安装docker-compose -p reportportal up -d --force-recreate装的过程比较坎坷,可能会由于网络原因找不到 。
8.验证(版本算是比较新的)登录地址
http://虚拟机IP:8080
默认有登录用户名和密码:
Default User: default\1q2w3eAdministrator: superadmin\erebus
文章插图
9. 与 robotframework 集成reportportal 官方提供了源码和 操作方法:reportportal/agent-Python-RobotFramework (github.com)
我再详细说一下吧:
在robotframework所在的 window10 平台上安装 robotframework 的第三方lib;
pip install robotframeworkpip install robotframework-reportportal
当然还需要安装reportportal 的client,用来传 RF的日志到reportportalreportportal/client-Python: A common client library for Python-based agents (github.com)
pip install reportportal-client
到此完成所有的安装10. robotframework 联动 reportportal在 RF run界面的 Arguments里面添加reportportal的listener
例如:
--listener robotframework_reportportal.listener--variable RP_UUID:"your_user_uuid"--variable RP_ENDPOINT:"your_reportportal_url"--variable RP_LAUNCH:"launch_name"--variable RP_PROJECT:"reportportal_project_name"
解释上上面的东西:登录 reportportal网站后,点击进入 USER PROFILE , 参考这里填写,一般可以直接复制黏贴
推荐阅读
- 火星人集成灶和亿田集成灶哪个好_火星人集成灶和亿田集成灶的区别
- GitLab私有化部署 - CI/CD - 持续集成/交付/部署 - 源代码托管 & 自动化部署
- Springboot集成阿里云短信
- spring boot集成redis基础入门
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
- 云原生强大且灵活的持续集成CI开源框架Tekton实战-上
- MES系统与ERP系统信息集成有哪些原则?
- 企业MES系统与ERP信息集成要素有哪些?
- 持续集成指南:GitLab 的 CI/CD 工具配置与使用
- STM32F10x SPL V3.6.2 集成 FreeRTOS v202112