-
ubuntu下修改apt源问题(无法解析域名)
apt修改为阿里源, sudo vim /etc/apt/sources.list之后出现问题:W: 无法下载 http://mirrors.aliyun.com/ubuntu/dists/jammy/InRelease 暂时不能解析域名“mirrors.aliyun.com”W: 无法下载 http://mirrors.aliyun.com/ubuntu/dists/jammy-security/InRelease 暂时不能解析域名“mirrors.aliyun.com”W: 无法下...…
-
Linux增加定时调度任务并每日保存syslog文件到指定目录
日志文件备份有时候,为了系统稳定性,除了在/var/log通过回滚机制生成各种日志文件以排查系统故障之外,我们也想把这些关键的日志文件保存到指定文件夹,防止突然断电或者磁盘分区被破坏之后丢失关键的日志信息。代码如下:(文件名为backup_sysconfig.sh)#! /bin/bash# this script is used to backup the syslog file in /var/log dir everydayecho `date`cp /var/log/syslog ...…
-
Python面向对象编程之异常类
定义自己的异常类定义自己的错误类型有很多好处,比如可以清楚地显示出潜在的错误,让函数和模块更具可维护性。自定义错误类型还可用来提供额外的调试信息。Python中比较常见的泛型异常类包括像 ValueError,但是在栈调试回溯中,返回的内容可能用处不大。class NameTooShortError(ValueError): passdef validate(name): if len(name) < 10: raise NameTooShortError(name)引入自定义异常...…
-
Ubuntu安装 MySQL 8.0 并远程连接
libpython3.7m.so.1.0: /usr/local/lib/libpython3.7m.so.1.0安装 MySQLsudo apt updatesudo apt install mysql-server查看默认用户名和密码新版的MySQL安装后,默认用户名不是root,为了方便,一般我们需要修改成我们想要的用户名和密码。进入配置文件:vim /etc/mysql/debian.cnf 结果如下:默认的密码为:user = debian-sys-maintpasswo...…
-
使用一维卷积神经网络对风力发电机组高速轴承寿命进行预测
主要包括使用一维卷积神经网络(1D CNN)对安装在远程风机的高速轴承中的现场传感器采集到的时间序列数据通过短时傅里叶变化之后得到的频谱峰度(Kurtosis Spectogram)进行分类,得到每个样品的类别:中等寿命级(预期寿命大于15天的轴承——状态良好)以及短寿命轴承(预期寿命小于15天的轴承——状态不良)。原文链接:Wind Turbine High Speed Bearing Prognosis Kaggle1. 问题描述本文展示了使用振动监测传感器的原始数据来预测轴承的RUL...…
-
Python特性:下划线的使用
下划线、双下划线单下划线和双下划线在 Python 变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对 Python 解释器有特殊含义。前置单下划线:_var前置单下划线只有约定含义。它对于程序员而言是一种提示。提示其他程序员,以单下划线开头的变量或方法只在内部使用。PEP8中定义了这个约定。Python 在“私有”和“公共”变量之间并没有很强的区别。class Test: def __init(self): self.foo = 11 ...…
-
Python中的类和面向对象:__repr__和__str__
字符串转换(每个类都需要__repr__)在 Python 中定义一个自定义类之后,如果尝试在控制台中输出其实例或在解释器会话中查看,并不能得到十分令人满意的结果。默认的“转换成字符串”功能非常原始,缺少细节:class Person: def __init__(self, name, age): self.name = name self.age = agePerson_Bob = Person('Bob', 35)print(Person_Bob)输出...…
-
Python字符串格式化
字符串是指由零个或多个字符组成的有限序列,是编程语言中最常用的数据类型之一。字符串是由单引号或双引号括起来的任意文本,比如’abc’,”xyz”等等。请注意,’‘或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。字符串的格式化是指在字符串中插入变量,格式化字符串的输出方式有很多种,比如通过%操作符,format方法,字符串字面值插值等。通过%操作符格式化'Hell %s' % 'world'%s 表示字符串,%d 表示整数,%f 表示浮点数,%...…
-
Linux下Flatpak的安装与使用(以安装OBS为例)
软件包管理是任何Linux发行版的重要功能之一,可简化Linux应用程序的安装和维护方法。不同的Linux发行版采用不同的方法来打包和分发软件。但是对于某些切换到不同的Linux发行版来的人说,相同的功能有时反而会成为绊脚石。他们发现很难理解新的软件包管理器,并且无法安装应用程序。为了使用多个程序包管理器解决此类问题,Linux发行版已经发展出了通用的包管理系统,如Snap、Appimage和Flatpak。什么是Flatpak?Flatpak是一个通用的软件包管理系统,用于在任何Linu...…
-
JMeter 安装及入门
JMeter安装安装JavaJMeter是基于Java开发的,所以需要先安装Java环境,包括JDK,JAVA开发工具包和JRE,Java运行环境。JDK是Java开发工具包,包含了Java的开发工具,如:Java编译器、Java文档生成器、Java调试器等。JDK是Java开发的基础,JRE是Java运行的基础,JVM是Java运行的平台。下载地址:Java 19 and Java 17 available now下载选择Linux x64版本(x64 Compressed Archiv...…
-
Python整洁之道
断言断言是为了告诉开发人员程序中发生了不可恢复的错误。对于可以预料的错误(如未找到相关文件),用户可以予以纠正或重试,断言并不是为此而生的。断言用于程序内部自检,如声明一些代码中不可能出现的条件。如果触发了某个条件,即意味着程序中存在相应的 bug。断言语法assert_stmt ::="assert" expression1 ["," expression2]其中,expression1 是需要测试的条件,可选的 expression2 是错误消息,如果断言失败则显示该消息。”,”表示逗...…
-
美多商城接口自动化测试项目代码框架
utilsAssertUtil.py AssertUtil类(断言封装) assert_code方法 验证返回状态码assert int(code) == int(expected_code)- assert_body方法验证返回结果内容相等assert body == expected_body- assert_in_body方法验证返回结果是否包含期望的结果assert expected_body in bodyEmailUtil.py ...…
-
Markdowm插件Office Viewer介绍以及vscode+PicGO+Github搭建个人博客图床
Markdowm插件Office Viewer介绍以及vscode+PicGO+Github搭建个人博客图床Markdowm插件 Markdown All in One Office Viewer 这个插件真的太棒了,对于md文件就像开了挂一样的好用。安装完之后,会设置好Vditor,它是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。 它使用 TypeScript 实现,支持原生 JavaScript 以及 Vue...…
-
邮件配置
介绍了邮件配置的目的,邮件配置的方法,邮件封装以及邮件运行。邮件配置目的使用邮件,方便获取自动化测试的结果配置文件设置以及邮件封装邮件配置举个例子:打开163邮箱或者qq邮箱的设置页面,在设置页面中找到POP3/SMTP/IMAP服务,开启服务(查看服务器地址),获取授权码,填写到配置文件config.yml中email: smtpserver: "smtp.itcast.com" username: "wangxu@itcast.com" password: "FDSArewq1" re...…
-
接口自动化测试以及测试用例设计总结
介绍了接口自动化测试框架框架搭建,第三方插件,配置文件设置和读取,测试流程等内容。测试用例设计部分,则包括Excel测试用例,控制流和数据流,方法的应用场景,测试用例书写标准以及测试集的创建。接口自动化测试总结框架搭建 工具 目录 配置 pytest框架 pytest.ini conftest.py 基本命令 三方插件 Yaml配置文件 配置文件 数据驱动 Excel ...…
-
Allure报告
介绍了Allure的安装,环境配置;Allure命令,配置pytest.ini文件,利用allure工具生成html报告;最后,讲了Allure的应用实例。Allure快速入门安装 安装allure的python插件pip install allure-pytest -i https://mirrors.aliyun.com/pypi/simple/或者写入requirements.txtallure-pytest==2.8.18pip install -r requirements.t...…
-
数据驱动的自动化测试2
Excel参数化之参数化运行在testcase文件夹下面创建test_excel_case.py文件,代码如下:from config.Conf import ConfigYamlfrom config import Confimport osfrom common.ExcelData import Datafrom utils.LogUtil import my_logfrom common import ExcelConfigfrom utils.RequestsUtil import...…
-
数据驱动的自动化测试1
包括yaml和Excel用例测试和数据驱动开发。数据驱动的自动化测试什么是数据驱动数据驱动是指将测试数据与测试代码分离,将测试数据存储在一个独立的文件中,然后在测试代码中读取测试数据,最后将测试数据作为参数传递给测试代码。这样做的好处是,测试数据和测试代码分离,测试数据可以独立于测试代码进行修改,测试代码可以独立于测试数据进行修改,测试数据可以被多个测试用例共享,测试数据可以被多个测试框架共享。yaml数据驱动yaml是一种数据序列化格式,可以用来存储数据,也可以用来存储配置信息。yaml...…
-
日志文件
主要包括日志文件介绍以及快速使用,文件封装,日志配置文件重构,日志工具类应用等等内容。日志文件简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级/日志保存路径等基本使用在testcase文件夹下面,新建t_log文件夹,创建log_demo.py文件,这个文件夹用来存储日志有关的测试用例。# 1. 导入loggingimport logging# 2. set the basic informationlogging.basicConfig(l...…
-
pytest接口自动化测试2-断言
断言是一种判断程序执行结果是否符合预期的方法,可以帮助我们定位错误原因,是自动化测试的灵魂。本文主要介绍pytest中使用assert进行断言,断言的应用和封装。断言结果的验证,包括状态码、返回信息验证,以及数据库断言结果验证。结果断言断言介绍 断言是一种判断程序执行结果是否符合预期的方法。断言的好处是当测试用例执行失败时,可以很方便地定位错误原因。 断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了。 断言用到的是 assert关键字。预期的结果和实际结果做对比,...…