自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 Jenkins设置左上角头像和标题

如何设置Jenkins设置左上角头像和标题?点击Manage Jenkins,找到Manage Plugins–Available,搜Theme,安装simple Theme 插件,选择install without restart安装完成后,去jenkins-material-theme根据页面提示选择主题颜色和头像图片。点击下载,将jenkins-material-theme.css文件下载到本地后使用记事本打开。点击Manage Jenkins,找到Configure-System,下拉找到

2021-06-01 14:36:00 1304

原创 linux发行版本和最早版本发行时间

linux发行版本与时间线linux版本最早发行时间RedHat1994/11/3debian1996/6/17fedora2003/11/6Deepin2004/2/28centos2004/5/14ubuntu2004/10/20openSUSE2005/10/6mint2006/8/27StarOS2009/7/18Elementary OS2012/11/15...

2021-02-04 11:39:58 1422

原创 关于无线通信的简单理解

基础网络架构核心网+基站(信号发射端)手机(信号接收端)简单介绍       任何信息的传输都需要介质,而蜂窝移动通信,即 'x G’的无线传输介质是无线电磁波       电磁波是1887年的德国人赫兹验证存在的,所以电磁波的频率单位是Hz,电磁波可以毫无阻碍地穿透墙壁,但会被大而薄的金属片挡住,所以一般室内装潢有金属的,就会影响手机的信号 

2021-01-21 17:48:36 28552 6

原创 PyCharm+RobotFramework+Python3部署自动化测试环境

PyCharm+RobotFramework+Python3部署自动化测试环境

2021-01-11 22:40:37 240 1

原创 linux下安装docker

转linux安装docker

2021-01-10 23:46:06 94

原创 jenkins构建流程

首先刚安装完后的jenkins主页,啥也没有,如下图:(账户名已屏蔽)jenkins一般构建流程:1.指定运行环境,可以是单节点/多节点(可使用docker)2.指定测试代码仓,编译打包部署测试包3.指定测试用例代码仓,执行测试用例4.设置用例失败触发,发送错误邮件1.build with parameter这是一个jenkins插件,可用来设置一些全局变量,一般都会用到2.新增一个freestyle的new item,界面详解:可使用google浏览器访问翻译为中文查看:Gena

2021-01-10 23:15:02 280

原创 [转]centos7安装jenkins

centos7安装jenkins

2021-01-07 21:51:58 70

原创 py文件在pycharm编辑器运行正常,在命令行或双击报错找不到模块解决办法

该方法也适用于git下来的目录,有些主入口引用了上层其他模块的目录找不到,可以使用这个方法https://blog.csdn.net/qq_39314099/article/details/98759306

2021-01-04 20:40:42 438

原创 虚拟机的使用场景

2021-01-04 20:36:28 1024

原创 [转]Windows批处理(cmd/bat)常用命令小结

Windows批处理(cmd/bat)常用命令小结

2021-01-04 19:50:56 182

原创 mysql虚拟表顺序

最近发现只要理清sql语句生成的虚拟表顺序其实就比较容易分析很多需求首先mysql的关键字生成顺序:from 和 joins—>生成一张虚拟表awhere -------->生成一张虚拟表bgroup by ----->where 生成的虚拟表根据group by后的字段分组生成一张虚拟表chaving-------->根据虚拟表c进行条件筛选,如某个字段p>10000,生成虚拟表dselect---------->根据虚拟表d筛选出需要的字段,生成虚拟表e

2020-12-19 20:10:23 372 1

原创 mysql行列转换详解

面试老是会考到这样一题:将下面表中的语文,英语,数学作为行,分数总和作为结果,人名作为列查询展示出来表结构:即转换为这样的表结构:转换语句:SELECT t.name , SUM( IF ( t.subject = '语文', t.results, 0 ) ) AS '语文', SUM( IF (

2020-12-19 19:52:44 260 1

原创 #分组查询报错mysql开启了only_full_group_by模式

分组查询报错mysql开启了only_full_group_by模式,运行如下代码set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO';执行完需重新启动mysql

2020-12-19 19:31:39 334 1

原创 mysql取每个分类前5个逐步分析

之前面试面到过,也是搜了好久,发现可以用加行号的方式解决该问题首先有一张表,有三个字段goods,name,price,有这样一个需求:需要查询每个人购买最贵的5个商品有哪些?分析:(也就是按人名分类取出前5个贵的商品)表结构:插入语句:insert into shopping (goods, name, price) VALUES ("笔","小明",20.00);insert into shopping (goods, name, price) VALUES ("杯子","小明",100

2020-12-19 18:52:09 3093 1

原创 git fetch与git pull的区别

git fetch取回远程分支的更新,不会与本地文件产生冲突但是要使用拉下来更新的代码,需要把远程分支的代码git merge到本地分支git pull拉下来的代码可能会与本地修改文件有冲突,可以使用git stash保存工作区然后git pull更新代码后使用git stash pop恢复工作区的修改参考如下链接:https://blog.csdn.net/YPL_ZML/article/details/90781737...

2020-12-12 21:28:39 105

原创 [转]pip配置源

Python pip配置国内源

2020-12-11 22:10:44 79

原创 [转]python中_name_==‘main‘加与不加的区别,python -m和python的区别

Python - name=='main’是干啥的,以及python -m与python的区别

2020-12-09 21:18:54 412

原创 windows批处理命令

批处理入门手册常用操作的一些用法总结1.给变量赋值set result="found"2.删除变量的赋值set result=(等号后啥也不要加)3.将程序的执行结果赋值给变量set result = | echo "found"4.读取文件,打印在cmd控制台error.logfor /f "delims=^" %%i in (error.log) do echo %%i5.查找文件中的字符串error.logfor /f “delims=^” %%i in ( find

2020-12-08 10:22:35 198

原创 robotframework-windows安装与使用

robotframework安装转载robotframework安装教程RF的安装:RF是基于python脚本的框架,对python27的版本支持较好,但目前python3的很多类在2中已经过时了,建议安装基于较稳定版本的python,当前最新版本为python3.9,较稳定版本为3.7.5Python3.8.0以上支持wxPython4.0.7-cp38-amdwin64.whlrobotframework的使用优点:可通过python自定义关键字,通过library导入,使得对参

2020-10-25 21:09:06 323

原创 关于jmeter5.0以后对于token的提取?

关于jmeter5.0以后对于token的提取?jmeter4.0提取的token在单个线程组中提取后放在共用信息头可作为全局变量使用,但是在5.0以后只能作用于第一个线程组,所以只能通过jmeter的环境变量prop提取作为全局变量使用,方法为:step1:在登录接口中通过正则表达式提取tokenstep2:新建BeanShell PostProcessor,编写以下代码: log.info("token="+vars.get("token"));​ props.put("newt

2020-10-25 20:04:56 209

原创 cut命令详解

cut用于切割文件中的字符,提取文件的某些值注: **并不能用于切割文件名**参数:-b 按照字节切割文件例子:cat test.txtI am oldboy my qq is 1234567取出第三个和第四个3-4cut -b 3-4 test.txt输出:am取出前四个 -4cut -b -4 test.txt输出:I am4到空 包含4cut -b 4- test.txt输出 m oldboy my qq is 1234

2020-10-23 20:46:29 547

原创 unittest用法

Unittest单元测试框架 --unittest类要继承 unittest.Testcase类中的方法(即用例)必须以test开头使用unittest.main()运行py文件前置条件和后置条件在类中加setup和teardown----------类方法(每一个用例前后执行)类中在前后只执行一次 -----------装饰器+setupclass 示例: @classmethod def setupClass(cls): print("类前置")@class

2020-10-22 23:23:38 196

原创 pytest-简介

pytest框架特点入门简单,文档丰富支持简单的单元测试和复杂的功能测试支持参数化执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败支持重复执行失败的case支持运行由unittest编写的测试case具有很多第三方插件,并且可以自定义扩展方便的和持续集成工具集成安装pip install -U pytest查看是否安装成功:pytest --version使用导入pytest:import pytest编写测试用例:无需在测试类下编写测试

2020-10-22 22:32:18 172

原创 pytest-fixture详解

fixture优势:pytest的fixture命名不在局限于setup和teardown命名方式所有的fixture都可以一个conftest.py的文件中,供所有测试用例使用fixture 创建和使用方法fixture 创建#1. @pytest.fixture()#2. 编写一个普通函数@pytest.fixture()def login(): print("执行登录")fixture 使用#在需要使用fixture的测试用例中,当做参数传入即可def test_sho

2020-10-22 22:25:48 2350

原创 pytest-预期失败

预期失败方法:xfail(condition=None,reason=None,raises=None,run=True,strict=False)常用参数:condition:预期失败的条件,必传 reason:失败的原因,必传使用方法:1.@pytest.mark.xfail(condition,reason=“xx”) 这个显示xfail,说明报错不符合预期2. 显示xpass -------> 说明报错符合预期一般不这么用,会使用pytest.raises先抛出接

2020-10-22 22:23:29 219

原创 pytest-参数化

参数化—一个参数语法:parametrize(argnames,argsvalues) –argnames:参数名–argvalues:参数值,数据类型list用法:@pytest.mark.parametrize(argnames,argvalues)示例:import pytest@pytest.mark.parametrize("mobile_phone",["11111111111","2222222222"])def test_register(mobile_phon

2020-10-22 22:20:44 132

原创 pytest-跳过某些用例执行

跳过测试方法:skipif(condition,reason=None)参数:condition,都是必传参数reason,必传参数语法:@pytest.mark.skipif(2>1,reason=“条件为真跳过测试”)

2020-10-22 22:16:18 688

原创 pytest-常用插件

常用插件插件一:pytest 测试报告安装库pip install pytest-html使用方法在配置文件添加参数addopts = -s --html = report/report.html直接在命令行使用:pytest -q test01.py --html=html/test01.html插件二:pytest 控制函数执行顺序安装库pip install pytest-ordering使用方法在被执行的用例前添加@pytest.mark.run(orde

2020-10-22 22:14:57 219

原创 pytest-配置文件

pytest 配置文件该操作就是为了省事,可以直接运行pytest不用加参数,类名等在主函数中执行pytest.main("-s 文件名称")命令行执行方式在测试用例所在目录下进入命令行输入pytest -s test_case_02.py在项目根目录下进入命令行pytest [参数] 执行文件在pycharm中,使用terminal选项代替命令行操作配置文件示例:pytest.ini(注意该文件 内不能有中文注释,实际运行时去掉中文)[pytest]#添加命

2020-10-22 22:13:24 161

原创 pytest-模块级别和函数级别的setup & teardown

模块级别和函数级别的setup & teardown在pytest 中setup 和 teardown 分为如下几种情况:模块级别 对整个.py文件作用setup_module/teardown_module函数级别 对测试用例作用(不在测试类中)setup_function/teardown_function类级别 对测试类作用setup_class/teardown_class方法级别 对测试类中的测试用例作用setup_method/teardown_m

2020-10-22 22:12:25 773

原创 echo输出INFO/ERROR/WARNING

INFO(){echo -e “\033[0;32m[INFO] $* \033[0m”}ERROR(){echo -e “\033[0;31m[ERROR] $* \033[0m”}WARNING(){echo -e “\033[0;33m[WARNING] $* \033[0m”}

2020-10-16 18:28:34 891

原创 内存泄漏和内存溢出

内存泄漏就是GC无法回收占用的内存,最终会导致内存溢出,比如循环new全局变量,或者每开一个mysql连接不关闭内存溢出就是数据无法申请可使用的内存,内存大小已满,数据无法存储进内存内存泄露最后的结果就是内存溢出如何判断内存泄漏?对程序进行长稳测试,程序运行一次,申请的内存大小一般不会把系统内存大小占满,进行长时间多次运行,程序申请的内存不释放,就会不停的占用系统内存,直至把系统内存占满查看运行程序的pid : ps -ef | grep 进程名在linux命令行输入:top查看该p.

2020-10-12 22:19:11 410 1

原创 Docker常用命令

搜索镜像docker search 镜像名称下载镜像docker pull 镜像查看已安装镜像列表docker images删除镜像docker rmi 镜像id运行镜像生成新的容器docker run -d -it 镜像名称:版本号eg: docker run -d -it -p 8080:8080 tomcat:7-p 端口映射,前者宿主机端口,后者容器端口,多个端口 -p 8080:8080 -p 9090:9090-d 后台运行容器-it 以交互模式运行容器eg: doc

2020-10-12 21:58:16 185

原创 jenkins安装配置-windows系统

windows系统安装配置jenkins1.下载安装登录jenkins中文网点击Download选择windows版本,下载后按照安装提示完成安装2.启动 Jenkinswin+R,输入cmd,打开命令行:切换到Jenkins安装目录输入java -jar jenkins.war打开浏览器,输入127.0.0.1:8080(端口号在安装时可更换)3.配置 Jenkins首次打开Jenkins页面,初始密码根据页面提示输入:初始密码路径为C:\Windows\S

2020-10-12 21:18:29 388 1

原创 git全局配置和局部配置

git 在本地配置自己的账号git全局配置:git clone 时使用ssh:xxx.gitgit config --global user.name "username"git config --global user.email "email"这里的username和email为github账号上的git config --global credential.helper storegit 局部配置:git clone时使用http:xxx.gitgit config user.nam

2020-10-11 23:33:03 4113

原创 git通过fork的方式push代码

个人觉得这种方法push代码相对容易,不容易出错step1:点击主仓库右上角的fork按钮,复制主仓库到自己的仓库下step2:克隆自己仓库下的代码:git clone https://your_repo.gitstep3:关联远程仓库:git add mc(别名) remote https://xxx/master/xx.gitstep4:git pull mc masterstep5: git add -Astep6:git push之后每次push代码前,只需重复step4-6就可以了

2020-10-10 19:13:08 1998

原创 如何一键卸载已安装的python包

pip freeze > requirements.txtpip uninstall -y -r requirements.txt本地需要覆盖安装包时使用pip install -U 包名

2020-09-27 09:19:26 1382

原创 创建文件时解决bin/bash bad interpter

sed -i “s/\r//” filename

2020-09-27 09:14:03 134

原创 rm命令

删除时需跳过某些文件时:step1:确认扩展功能开启:shopt -s extglobstep2:删除所有文件跳过指定文件: rm -rf !(*.py)

2020-09-27 09:11:41 193

原创 ls统计某文件夹下文件的个数

ls --full-time 查看文件的更新时间(时间为时间戳格式)watch ls -lh dir可以查看文件夹下文件大小的实时变化(注意这里不能用ll linux内核其实没有ll命令)

2020-09-25 16:21:46 782

RF常用关键字汇总.xlsx

RF常用关键字汇总.xlsx

2021-07-13

check_file_permission.sh

递归遍历文件夹,检查文件夹下所有目录和日志权限

2021-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除