【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.hqwc.cn/news/277947.html

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

相关文章

Git使用rebase和merge区别

Git使用rebase和merge区别 模拟环境使用merge合并使用rebase 模拟环境 本地dev分支中DevTest增加addRole() 远程dev被同事提交增加了createResource() 使用merge合并 使用idea中merge解决冲突后, 推送远程dev后,日志图显示 使用rebase idea中使用功能rebase 解决冲突…

机器学习算法---回归

1. 线性回归(Linear Regression) 原理: 通过拟合一个线性方程来预测连续响应变量。线性回归假设特征和响应变量之间存在线性关系,并通过最小化误差的平方和来优化模型。优点: 简单、直观,易于理解和实现。…

如何用 Cargo 管理 Rust 工程系列 丙

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/viSsCaFR2x9hZOvo1PoRqA 添加依赖项 前面已经提到过在 cargo 配置文件 Cargo.toml 中如何手动添加工程依赖项,cargo 同样提供了 add …

[Linux] Tomcat部署和优化

一、Tomcat相关知识 1.1 Tomcat的简介 Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 …

【LeetCode刷题笔记(6-1)】【Python】【三数之和】【哈希表】【中等】

文章目录 三数之和题目描述示例示例1示例2示例3 提示解决方案1:【三层遍历查找】解决方案2:【哈希表】【两层遍历】 结束语 三数之和 三数之和 题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! …

华为数通——网络参考模型

OSI参考模型 七层 应用层:最靠近用户的一层,为应用程序提供网络服务。 六层 表示层:数据格式转换编码格式UTF-8。 五层 会话层:双方之间建立、管理和终止会话。 四层 传输层:建立、维护和取消端到端的数据传输过…

Linux 系统 yum 安装 jdk1.8

1、首先检查是否存在jdk java -version上图这样就是系统没有找到已经安装的jdk 2.查看jdk版本列表 yum -y list java*执行此命令会显示所有版本 jdk 安装包 3、下载安装jdk 这里安装的是jdk1.8 yum install java-1.8.0-openjdk-devel.x86_64这里输入回车y继续安装 4、再次检…

HBase的安装与简单操作

文章目录 第1关:Hbase数据库的安装第2关:创建表第3关:添加数据、删除数据、删除表 第1关:Hbase数据库的安装 编程要求 根据上述步骤安装配置好HBase数据库,并启动成功。 测试说明 若安装配置成功,则程序会…

动手学深度学习-自然语言处理-预训练

词嵌入模型 将单词映射到实向量的技术称为词嵌入。 为什么独热向量不能表达词之间的相似性? 自监督的word2vec。 word2vec将每个词映射到一个固定长度的向量,这些向量能更好的表达不同词之间的相似性和类比关系。 word2vec分为两类,两类…

Springboot+vue的公寓报修管理系统(有报告)。Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的公寓报修管理系统(有报告)。Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的公寓报修管理系统,采用M(model&…

Spark编程实验一:Spark和Hadoop的安装使用

一、目的与要求 1、掌握在Linux虚拟机中安装Hadoop和Spark的方法; 2、熟悉HDFS的基本使用方法; 3、掌握使用Spark访问本地文件和HDFS文件的方法。 二、实验内容 1、安装Hadoop和Spark 进入Linux系统,完成Hadoop伪分布式模式的安装。完成Ha…

大创项目推荐 深度学习 opencv python 实现中国交通标志识别_1

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…