最近领导想了个需求,想把目前组内在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 list
Package Version
--------------------------- ---------
paramiko 2.11.0
pip 21.1.1
Pypubsub 4.0.3
pywin32 304
reportportal-client 5.2.6
robotframework 3.2.1
robotframework-datadriver 1.6.1
robotframework-reportportal 5.3.1
robotframework-ride 2.0b2
robotframework-sshlibrary 3.8.0
wxPython 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-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-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-reload
systemctl restart docker.service

4.安装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 --version

5. 下载reportportal的yml文件

根据管网在这下,但是由于国外墙的原因下不了(有国内源可以找找)

curl -LO https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml

6.设置elasticSearch配置

mkdir -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\1q2w3e
Administrator: superadmin\erebus

9. 与 robotframework 集成

reportportal 官方提供了源码和 操作方法:reportportal/agent-Python-RobotFramework (github.com)

我再详细说一下吧:

在robotframework所在的 window10 平台上安装 robotframework 的第三方lib;

pip install robotframework
pip install robotframework-reportportal

当然还需要安装reportportal 的client,用来传 RF的日志到reportportal

reportportal/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,参考这里填写,一般可以直接复制黏贴

11. 到这里就完成配置了,运行一下用例吧:

就可以在Launches 的界面看到运行的 测试项目了,可以实时看到运行状态,运行结果

12. 日志结果分析,bug标记,jira集成

进入失败的日志,可以看到日志的具体信息,对问题进行记录

最终可以在dashborad界面自定义创建图表,展示本次测试结果统计:

总结:

该项目可以和很多测试框架集成,且集成简单,使用方便,如果有需要对测试报告进行二次加工的小伙伴可以该方案。reportportal开源社区比较活跃,真遇到bug很快有人帮助解决。

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

reportportal 集成 robotframework 自动化执行及结果可视化相关推荐

  1. jenkins pipeline python_【python3-4】Jenkins pipline集成参数自动化执行python脚本

    构建信息 构建名称:${PROJECT_NAME}构建结果: Successful 构建编号:${BUILD_NUMBER}触发原因:${CAUSE}部署分支:${gitBranch}构建地址:${B ...

  2. 半天搭建你的Jenkins持续集成与自动化部署系统

    前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...

  3. rds 数据库营销报告_《营销自动化从入门到精通》第五章 集成营销自动化工具与CRM...

    第二部分 掌握数据和线索 在这一部分,你将: 了解如何整合营销自动化工具和CRM 熟悉不同数据类别和它们在营销自动化中的使用案例 熟悉不同营销细分类别和它们在营销自动化中的使用案例 学习如何运用营销自 ...

  4. python随笔01(robotframework自动化)

    一.dos窗口输入pip提示did not provide a command 解决网址:https://blog.csdn.net/songlh1234/article/details/828823 ...

  5. .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...

    Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...

  6. Perforce研讨会回顾 | Helix Core在芯片行业的应用实例:芯片项目的版本控制、持续集成及自动化

    2023年2月28日,龙智联合全球领先的数字资产管理和DevSecOps工具厂商Perforce共同举办Perforce on Tour网络研讨会--"赋能'大'研发,助力'快'交付&quo ...

  7. Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化

    Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化 7大服务与核心表 23张表概览 7大核心服务(重要) 加依赖 内部 ...

  8. 区块链的完整流程 自动化执行代码

    通过npm script机制, 在package.json文件中,输入对应的代码,就可以自动化执行相关的函数 使用npm run test执行package.json中的内容,因为package.js ...

  9. python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例

    python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...

最新文章

  1. Windows7/10上配置OpenCV3.3.0-Python3.6.2操作步骤
  2. centos php 局域网访问,CentOS8安装搭建php环境
  3. PL/SQL 操作数据库常见脚本
  4. python“ with”语句的用途是什么?
  5. 打印helloworld,注释,从源文件到可执行文件
  6. 直播预告 - 博时基金DevOps体系建设和自动化测试分享
  7. TCP的定时器系列 — 超时重传定时器(有图有代码有真相!!!)
  8. mvc mysql linq_MVC3+Linq to sql 显示数据库中数据表的数据
  9. 没有一款趁手的数据监控软件?试一下NetData不,用了你就绝对离不开他!
  10. 深度学习笔记(26) 卷积神经网络
  11. Robot Framework(十四) 扩展RobotFramework框架——创建测试库
  12. 鳗鱼刺多怎么处理图像_图像二值化处理
  13. 什么专业的会学python语言_还在纠结学什么编程语言吗?Python可能会“教”你做人...
  14. 设计模式之GOF23外观模式
  15. Android:这是一份全面 详细的Webview使用攻略
  16. mkv格式用什么播放器打开?视频转换器怎样操作
  17. linux主机做racl,linux学习日记十一 账号管理与ACL权限设置
  18. photoshop发光线条教程集
  19. c语言中三分之一次方怎么表示,2的3次方怎么写
  20. C# 证书 .cer, .pfx 创建,加解密 导出为 Base64编码文件

热门文章

  1. 音乐播放器微信小程序开发-歌单界面(简陋版)
  2. 蚂蚁庄园运动会登山赛!3d项目入门实战!Cocos Creator 3D!
  3. 获取163联系人名字和邮箱地址
  4. 解决Error: unable to perform an operation on node ‘rabbit@DESKTOP-xxx‘. Please see diagnostics informa
  5. .NET Core统一设置路由前缀
  6. EASYOPS系列 | 深扒, 为什么说GitHub正在接管全世界?
  7. 亚马逊AWS·优维科技EASYOPS企业云计算研讨会 邀请函
  8. 为什么近几年一直在说互联网进入了下半场?
  9. 爱签:行业利好不断 电子签章、电子合同将扩大应用
  10. 亚马逊、敦煌、速卖通、阿里国际站、lazada、shopee、ebay、wish、wayfair、mercari、沃尔玛、newegg 跨境电商运营实战攻略