【1】自动化测试环境配置(ARM服务器)

      想要从事 or 了解自动化测试开发、装备开发的小伙伴,本专栏内容将从0到1学习如何针对ARM服务器产品进行自动化测试平台的搭建,包括:测试界面的实现(GUI)、测试项的功能实现(压力测试、接口测试、版本更新)、测试数据的读取及保存!跟着学习完本专栏,相信你会对自动化测试开发、装备开发这一领域有更深入的了解。

      那么我们这一章先来针对ARM服务器产品,分析测试流程,以及需要测试的测试项目,测试流程大概如下图:

这边黑色部分以及整机装配我们不参与,其他的部分均可通过自动化来实现测试,接下来我们来看下我们测试环境所需要的配置,我这边配置如下。

一.环境配置

我这边python的环境是3.7.8版本的,官方下载路径如下:

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.编译器选择的是spyder,可以通过pip接口进行安装:

 
pip install wheelpip install PyQt5pip install spyder

3.所需要的库如下:

 
pip install serial  ##串口通信pip install pyserial  ##pip install paramiko   ##SSH2远程通信

4.测试框架的搭建及实现,我这边通过使用QT5完成GUI(Graphical User Interface)的开发,还有我这边还会用WEB端开发框架,前端还是用(html5、css3、javascript),后端我们用到了python的flask库,环境配置如下:

(1)使用 QT Designer  :更方便的完成GUI设计

官方下载路径:Qt Designer Download for Windows and Mac

(2)falsk库安装:

pip install flask

 (3)前端的话,想要学习的同学可以去搜索下教程,这边后面更多的是代码输出,不会有很深入的前端学习教程,前面做过的前端项目界面如下:

 做的可能不是很好看,谅解!!里面包含了我们服务器所要测试的测试项目,后续会针对每次测试项目来实现功能。

二.实例演示

完成上述环境配置,我们就可以尝试先与服务器建链了。

下面的代码是状态指示灯的测试,我们一起来看下代码实现。

def LED(self):###状态指示灯ssh=paramiko.SSHClient()ssh.load_system_host_keys()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())time.sleep(3)try:ssh.connect(hostname=self.IP, port=22, username='xxxx', password='xxxx', compress=True)###与服务器建链except:tkinter.messagebox.showinfo('错误','查看环境是否配置正确!')time.sleep(1)channel = ssh.invoke_shell()channel.send(self.Command + 'bsp led vswr 2 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led run 2 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led pwr 2 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led alarm 2 \n')###查看time.sleep(1)tkinter.messagebox.showinfo('查询','查看指示灯是否进入快闪状态!')channel.send(self.Command + 'bsp led vswr 3 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led run 3 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led pwr 3 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led alarm 3 \n')###查看time.sleep(1)tkinter.messagebox.showinfo('查询','查看指示灯是否进入关闭状态!')channel.send(self.Command + 'bsp led pwr 0 \n')###查看time.sleep(1)channel.send(self.Command + 'bsp led run 1 \n')###查看time.sleep(1)

这边用到了paramiko库与服务器建链,获取驱动给到的接口指令,来调用检测我们的状态灯是否正常工作,这边我们后面再深入去讲解,本章节主要是安装好环境。

三.总结

按照上述操作先完成环境配置,一步一步来深入了解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/224697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【轻松掌握】Swoole简单入门教程,让你成为PHP高手!

Swoole简单入门示例 Swoole可以让PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 前提 使用Composer构建项目…

企业异地组网选新型技术SD-WAN还是传统方式MPLS?

案例背景: 某集团企业决定扩大其商业版图,在国内新开了几家分公司。然而,在面对如何进行组网的问题上,陷入了纠结。究竟选择传统的MPLS(多协议标签交换)还是尝试SD-WAN(软件定义广域网这个新兴…

LeetCode 每日一题 Day 12 (Hard)|| 二维前缀和二维差分

2132. 用邮票贴满网格图 给你一个m x n的二进制矩阵 grid ,每个格子要么为 0 (空)要么为 1 (被占据)。 给你邮票的尺寸为 stampHeight x stampWidth 。我们想将邮票贴进二进制矩阵中,且满足以下 限制 和 …

PhotoMaker——通过堆叠 ID 嵌入定制逼真的人像照片

论文网址链接:https://arxiv.org/abs/2312.04461 详情网址链接:PhotoMaker 开源代码网址链接:GitHub - TencentARC/PhotoMaker: PhotoMaker 文本到图像AI生成的最新进展在根据给定文本提示合成逼真的人类照片方面取得了显着进展。然而&#…

Ubuntu20.04 配置NTP服务器

# 安装ntp服务 sudo apt-get install ntp ntpdate # 修改ntp服务配置文件 sudo vi /etc/ntp.conf # /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help # driftfile记录时间差异 driftfile /var/lib/ntp/ntp.drift# Leap seconds definition provided by tz…

day17 二叉树的所有路径

void traversal(TreeNode* cur, vector<int>& path, vector<string>& result) { path.push_back(cur->val); // 中&#xff0c;中为什么写在这里&#xff0c;因为最后一个节点也要加入到path中 // 这才到了叶子节点 if (cur->left NULL &&a…

Java: OpenWeatherMap json Deserialization of Java Objects

openweathermap.json {"coord": {"lon": 114.0683, "lat":22.5455},"weather":[ {"id": 803, "main":"Clouds", "description":"多云", "icon":"04d"}],&quo…

使用Java实现PDF填充图片功能

一、引言 在软件开发中&#xff0c;将图片填充至PDF文件是一项常见的需求。为了满足这一需求&#xff0c;我们可以使用Java编程语言和相关的库来实现。本文将介绍如何使用Java和iText库来实现PDF填充图片的功能。 二、准备工作 在开始之前&#xff0c;我们需要确保已经安装了…

FAQ:Inheritance 篇——What your mother never told you

文章目录 1、How can I set up my class so it won’t be inherited from&#xff1f;&#xff08;如何设置类&#xff0c;使它不会被继承?&#xff09;2、How can I set up my member function so it won’t be overridden in a derived class? &#xff08;如何设置成员函数…

cgal教程 3D Alpha Wrapping

文章目录 3D Alpha Wrapping (3D alpha 包裹)1 介绍2 方法2.1 算法2.2 保证 3 接口4 选择参数4.1 alpha4.2 Offset4.3 关于“双面”包裹的注意事项 5 性能6 例子 3D Alpha Wrapping (3D alpha 包裹) 原文地址: https://doc.cgal.org/latest/Alpha_wrap_3/index.html#Chapter_3D…

springcloudalibaba01

整合springcloud 和 springcloudalibaba&#xff0c;&#xff0c;&#xff0c; 版本对应关系 <dependencyManagement><dependencies><!--每个springcloud的工具都有一个版本每个springcloud alibaba的工具都有一个版本统一版本--> <!-- 整合…

vivado约束方法6

生成的时钟 定时约束向导建议在的输出上创建一个生成的时钟顺序单元&#xff0c;当它直接或通过驱动其他顺序单元的时钟引脚时一些互连逻辑。与PLL或MMCM不同&#xff0c;用户逻辑不能将主时钟&#xff0c;因此向导仅提供指定除法系数的选项&#xff0c;如中所示如下图所示&am…

SpringMVC框架是干什么的

动态SQL之Foreach是什么 Foreach是Mybatis中动态SQL语句中的一种特殊标签&#xff0c;它可以用于对Java集合类型进行遍历&#xff0c;并将集合中的元素作为参数传递给SQL语句中的占位符。 Foreach标签一般包含三个属性&#xff1a; collection&#xff1a;指定要遍历的Java集…

音视频参数介绍

一、视频参数概念 单个视频帧&#xff1a;可以简单地理解成为一张图片 单个视频帧主要的参数概念&#xff1a; 分辨率&#xff1a; 分辨率是指图像或显示器上像素的数量&#xff0c;通常用横向像素数乘以纵向像素数表示。例如&#xff0c;1920x1080 表示宽度为1920像素&…

奖励Reward系统设计

介绍 一般来说系统前期&#xff0c;发放奖励&#xff0c;就简单的发放道具就可以&#xff0c;基本上是&#xff0c;遇到一个配置一个&#xff0c;不同的系统可能配置的方法不一样&#xff0c;每次活动更是加不同的配置。 经历里这些不同的需求&#xff0c;我们需要设计一个系统…

linux系统命令

linux常用命令 端口相关文件目录管理文件查看文件属性日志查看系统命令防火墙相关命令 端口相关 netstat -ntpl # 查询linux系统tcp端口情况 fuser -n tcp 80 # 查询80端口是否被占用 lsof -i:<port> lsof -i:9099 | grep java lsof -i :9099 | awk {print $2, $1, $3}文…

DTC 故障严重程度

文章目录 简介DTC严重性 位定义DTC 类别定义参考 简介 DTCSeverityMask&#xff08;DTC严重性掩码&#xff09;/ DTCSeverity&#xff08;DTC严重性&#xff09;包含了DTC严重性和DTC类别信息。 DTCSeverityMask&#xff08;DTC严重性掩码&#xff09;&#xff0f;DTCSeverit…

人工智能_机器学习066_SVM支持向量机_对偶问题转化_强对偶问题_弱对偶问题_弱对偶问题详解---人工智能工作笔记0106

上一节我们就得到了9,这个公式,这个公式要求,先去求maxL(x,lamada) ,也就是求,lamada是多少的时候,对应的, L(x,lamada) = f(x) + h(x) * lamada <=P 中的这个h(x) * lamada,最大,因为h(x)是小于0的也就是,lamada是什么的时候,h(x) * lamada最大,也就是越接近于0对吧. 然…

【Qt5】ui文件最后会变成头文件

2023年12月14日&#xff0c;周四下午 我也是今天下午偶然间发现这个的 在使用Qt的uic&#xff08;User Interface Compiler&#xff09;工具编译ui文件时&#xff0c;会生成对应的头文件。 在Qt中&#xff0c;ui文件是用于描述用户界面的XML文件&#xff0c;而头文件是用于在…

CMS—评论功能设计

一、需求分析 1.1、常见行为 1.敏感词过滤 2.新增评论&#xff08;作品下、评论下&#xff09; 3.删除评论&#xff08;作品作者、上级评论者、本级作者&#xff09; 4.上级评论删除关联下级评论 5.逻辑状态变更&#xff08;上线、下线、废弃...&#xff09; 6.上逻辑状态变更…