自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 ubuntu设置 SSH 通过密钥登录

ubuntu设置 SSH 通过密钥登录_permike的专栏-CSDN博客_ubuntu 密钥登录1. 制作密钥对首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:[root@host ~]$ssh-keygen-trsa-C"[email protected]" <== 建立密钥对Generating public/private rsa key pair.Enter file in which to sav...

2021-09-14 20:12:58 3434

原创 远程或添加ssh-key报错解决办法

方法一ssh-keygen -R XX.XX.XX.XX方法二【1】删除对应ip的在known_hosts相关信息vim /.ssh/known_hosts问题就解决了,原因是因为才重装系统后,再次进行远程连接上,在输入yes后,本机会将远程机器的信息,写到/Users/wangdong/.ssh/known_hosts文件中,所以如果远程重装系统了,本机一定要先清理掉。...

2021-09-14 20:09:28 911

原创 使用ISO安装下ubuntu虚拟机【Virtual Box】

一.安装环境镜像地址:https://confluence.roaddb.com:8443/pages/viewpage.action?spaceKey=RDC&title=ISO二.环境配置1.网络链接方式设置使用的默认的NAT,可以正确联网,修改为桥接方式后,虚拟机无法联网2.设置命令双向复制1).设置VirtualBox 中 Ubuntu 16.04 虚拟机与主机之间复制粘贴文本_既然选择了远方 便只顾风雨兼程 - 永强-CSDN博客_virtualbox虚拟机

2021-09-14 18:22:34 357

原创 Package winbind is not configured yet.

摘要:Linux强制安装某些软件后会导致一些问题,如下是我遇到的:Package~isnotconfiguredyet.dpkg:errorprocessingpackagelibnss-winbind:amd64(–configure):dependencyproblems-leavingunconfigureddpkg:dependencyproblemspreventconfigurationoflibpam-winbind:amd64:libpam-winbind:amd6 L...

2021-09-14 18:16:40 418

原创 RF快速上手文档 (RF Quick start documentation)

简介Summary robotframework是一款开源自动化框架,由python语言实现,用例脚本使用简单明了的表格语言编写。 Robotframework is an open source automation framework implemented in the Python language; test case scripts are written in a simple and straightforward language. 未安装RF的环境 1.安装python...

2021-09-14 11:30:05 586

原创 RF学习记录_执行shell命令,并获取返回值

1.要执行shell命令需要使用Robot Framework的SSHLibrary,该库用来在远程主机执行shell命令,当ip使用127.0.0.1的时候,就是在本地执行pip install robotframework-sshlibrary2.执行shell命令1).建立一个ssh链接:open connection2).执行shell命令: execute command3).关闭ssh链接:close connection3.获取execute command 返回值

2021-09-14 09:19:12 1468

原创 RF学习记录_${},@{}

总结:@{}列表类型和${}列表类型都可以表示list类型,均可以通过 set variable 和 create list 创建,区别主要是展示格式和引用格式;list类型 展示格式 引用格式 @{变量名} var1|var2|...|varn @{变量名}[索引] ${变量名} var1,var2,...,varn @{变量名[索引]} @{}类型可以通过 set variable 和 create list 将其转换成${}类型;${}类型只.

2021-09-14 09:16:44 969

原创 vim学习

1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。i:光标前插入a:光标后插入o:光标下新增以行插入可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。 替换模式:正常模式下,按R进入。ctrl+z退出文档操作 命令 查找 /string ?string

2021-09-14 09:11:28 70

原创 shell find用法

find 不加任何参数,会列出当前目录下所有文件,以相对路径的方式列出1.根据文件名or 正则表达式进行搜索 1)常规用法 find/home/user-name"*.txt" 2)忽略大小写 find/home/user/-iname"test.txt" 3)匹配多个条件中的一个 find/home/user\(-name"*.txt"-o -name"*.jpg"\) ...

2021-09-14 09:09:23 253

原创 shell find grep 多条件查询

find1.andifind 条件1 条件2find 条件1 -a 条件2find 条件2 -and 条件22.orfind 条件1 -or 条件 2grep1.andgrep-E'pattern1.*pattern2'filename (利用正则的原理)??greppattern1filename |greppattern2grep-E'条件1'filename|grep-E'条件1'2.orgre...

2021-09-14 09:03:31 2436

原创 jenkins运行shell脚本提示权限不足

备注: 不明白为什么已将将Jenkins用户加入到root组,还需要手动去修改1.将jenkins账号分别加入到root组中gpasswd -a root jenkins2.修改/etc/sysconfig/jenkins文件中,# user id tobeinvokedas(otherwise will runasroot;notwise!)JENKINS_USER=rootJENKINS_GROUP=root可以修改为root权限运行3.重启J...

2021-09-13 17:31:37 1633

原创 敏捷开发下的测试

一 总结概述敏捷是力图于节约返工和不断提高效率的流程,它节约的实际上实施部分的效率,即少返工,少浪费,能并行不串行,能解耦不相互等待等,但是对于开发过程中不是实施的部分,比如调研,新框架,新技术的学习,需求确认等等,就需要强大的团队把这部分工作和实施功能提前平行进行二 敏捷特点快速迭代:产品通过短周期的迭代交付,通过不断迭代完善产品快速尝试:避免过长时间的需求分析及调研,快速尝试。快速改进:在迭代周期过后根据客户反馈快速改进。充分交流:团队成员无缝的交流,如每天短时间的站立会议.

2021-09-13 17:00:39 1127

原创 接口测试及用例模板

一总结概述二 测试用例模板

2021-09-13 16:51:22 313

原创 python接口测试框架

一 测试框架二 文件夹目录结构模块名称 case--测试用例数据,一个功能点一个sheet表单,一个模块一个excel文件 tools–读取excel测试数据,邮件发送,接口调用 excelop--读取excel测试数据 mail–邮件通知功能 httpop–执行接口调用的公共方法 report--接口测试报告 test–测试用例,一个功能一个py文件 其中测试用例数据有两种方式:1.excel测试用例即测试数据2.excel测试用例...

2021-09-13 16:48:39 65

原创 http请求相关

一 疑问1.http请求头信息作用,为什么有时候不需要告诉后端相关信息,后端好根据对应的方式去处理,如果不传入header,则后端使用默认的方式去处理2.Accept,浏览器端能够处理的内容类型。例如:Accept:text/html代表浏览器可以接受服务器回发的类型为text/html也就是我们常说的html文档。如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(nonacceptable)。通配符*代表任意类型,例如Accept:*...

2021-09-13 16:47:14 82

原创 pymysql 先delete后insert出现(1205, ‘Lock wait timeout exceeded; try restarting transaction‘)

原因:insert ,delete , update在事务中都会自动默认加上排它锁。 排它锁又称:写锁。当一个事务对某几个上写锁时,不允许其他事务写,但允许读。更不允许其他事务给这几行上任何锁。包括写锁。 当commit时或者程序结束时,会释放锁。 每次操作完数据库后没有关闭数据库产生原因:执行完delete后,没有执行cmmit解决办法:1.最开始增加了commit和关闭数据库的操作也不行,kill 进程始终提示进程不存在,电脑换了IP后,就没有重现了,[原因不明],2....

2021-09-13 16:44:09 732

原创 K8S磁盘挂载方式

注意点针对k8s环境,需要在k8s对应的机器上安装nfs客户端,否则部署时会因为挂载失败而报错1.操作步骤1)在磁盘服务器上安装nfs服务端 1.1安装NFS服务: #执行以下命令安装NFS服务器,apt会自动安装nfs-common、rpcbind等13个软件包 sudo apt install nfs-kernel-server 1.2编写配置文件: #编辑/etc/exports 文件: sudo vi/...

2021-09-13 16:42:22 2432

原创 python opencv 常用方法整理

描述 函数名 详细 图片读取 cv2.imread() img=cv2.imread(图片路径,cv2.IMREAD_UNCHANGED) ##原图展示 cv2.IMREAD_UNCHANGED ##灰度图展示 cv2.IMREAD_GRAYSCALE...

2019-05-12 12:33:29 804

原创 Appnium+Genymotion踩坑之旅

1.虚拟机版本不对,最好在安装genymotion的时候安装visual box2.未开启cpu虚拟化计划,在bois中设置3.虚拟机网络设置,host-only,NAT设置后还是报错,在本地连接设置虚拟机的网络适配器的网络共享4.appnium与genymotion关联在cmd中输入adb devices,查看设备在代码中设置deviceNamedesired_caps['deviceName'...

2018-07-08 15:20:25 230

原创 安装paramiko报错:Requirement already satisfied (use --upgrade to upgrade): paramiko in /usr/local/lib/py

开始将 --upgrade 位置写到了pip3后面,报错,浪费很多时间去找各种解决办法,只能说对pip3语法结构不熟悉

2018-06-24 22:03:09 22060 1

原创 ubuntu 14.04或16.04中将python3设置为默认

直接执行这两个命令即可:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 如果要切换到Python2,执行:sudo update-al...

2018-06-23 16:53:45 389

原创 python_socket

Skip to end of metadataGo to start of metadata说明1.需要对send 和recv的内容进行decode()和encode(),否则会报错,即使在.py最上面添加# -*- coding: utf-8 -*-该部分内容为转载=========================在StackOverflow上发现有人也出现同样的问题,并一个叫Scharron的...

2018-06-14 18:59:02 590

原创 python_多进程_paramiko+mulitProcess

Skip to end of metadata使用paramiko直接连接远程终端,执行任务,一切正常,但是当创建一个单独的进程进行远程的链接和任务执行,则会报错 Success for unrequested channel! [??].没有找到原因,但找到了解决办法,网上也使用类似方法,但是没找到这么做的原因说明:一定要吧ssh连接放在multiprocess的要处理的方法内部,否则会报错将s...

2018-06-14 18:57:51 1259

原创 python_多进程_Queue

Skip to end of metadataGo to start of metadata说明:疑惑处:如果只开一个进程执行queue.get(),是否代表只是单进程进程处理,处理完了之后,在去取下一个任务由于Queue对象负责进程之间的对象传输,因此第一个问题就是如何在两个进程之间共享这个Queue对象本身。Queue对象只能使用继承(inheritance)的方式共享。这是因为Queue本身...

2018-06-14 18:57:10 1562 3

原创 python_多进程_Pool

Skip to end of metadata1.apply/apply_async方法,每次只能向进程池分配一个任务,那如果想一次分配多个任务到进程池中,可以使用map/map_async方法。首先来看下map_async方法是如何定义的:apply/apply_async使用循环创建,map/map_async太复杂,不建议使用,需要计算参数列表的个数https://www.cnblogs.c...

2018-06-14 18:56:22 297

原创 python_多进程_multiprocessing

Go to start of metadata1、进程的概念什么是进程—&gt;CPU在同一时刻只能处理一个任务,只是因为cpu执行速度很快。 cpu在各个任务之间来回的进行切换。 进程的概念:正在进行的一个过程或者说一个任务,而负责执行任务的则是CPU,进程本身是 一个抽象的概念,即进程就是一个过程、一个任务。 CPU描述的是一个程序的执行过程. 进程之间是如何做到并发的:CPU在各个任务之间来...

2018-06-14 18:55:33 140

原创 安装paramiko报错

Skip to end of metadatGo to start of metadata1. 使用pip安装程序提示以上(或类似)问题时,直接直接将程序升级到指定版本:sudo pip3 install python-dateutil==2.1 2. 该情况则在sudo 后加上 -H解决sudo -H  pip3 install setuptools==33.1.1备注  有时候提示 egg之类...

2018-06-14 18:52:36 986

原创 python_paramiko

一、作用paramiko模块,基于SSH用于连接远程服务器并执行相关操作。二、使用SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接: # 建立一个sshclient对象ssh = paramiko.SSHClient()# 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面ssh.set_missing_host_key_policy(...

2018-06-14 18:51:49 531

原创 python_日志模块_logging

说明:1.日志模块默认是直接输出到终端的,除非在 logging.basicConfig()的参数中使用filename,使用filename后,日志都会输入到filename对应的日志文件中,,2.可以通过使用handler,将文件同时输出到终端和文件中,但是值得注意的是:当logging.basicConfig设置的日志级别低于handler中设置的日志级别,handler中显示的日志级别也只...

2018-06-14 18:50:45 484

原创 python_异常处理_try....except

 如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:try:    语句1    语句2    .    .    语句Nexcept .........:    do something .......说明:1.Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就...

2018-06-14 18:48:51 337

原创 Centos7查看防护墙状态

Centos7使用的防火墙是firewalld1.查看状态:# service firewalld  status2.停止:service firewalld  stop3.启动:service firewalld  start

2018-01-17 15:45:17 4011

原创 Linux下操作Mysql

1.查看mysql版本:mysql -V 注意 V大写,否则会报错2.查看mysql状态:service mysql status3.启动mysql:service mysql start4.停止mysql:service mysql stop5.重启mysql

2018-01-17 14:58:45 381

原创 Python读取文件UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte

Python读取文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte后来百度找到答案:中文字符的Unicode编码0x0800-0xFFFF之间,(utf-8包含了部分汉字)当你试图将该“中文字符”转成U码的utf-8时超出了其范筹

2018-01-16 09:56:27 231536 22

原创 Python读取CSV文件:UnicodeDecodeError: 'gbk' codec can't decode byte 0xba ....illegal multibyte sequence

Python读取CSV文件报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xba in position 8: illegal multibyte sequence网上找了一些解决办法,说的要以二进制流读取文件,就加入rb,结果任然报错最后找到篇文章说的加上不论是加r,rb,rt,都不得行,需要加上

2018-01-11 21:25:04 25510 2

原创 Python报错:'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

python读取文件报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape看到一篇文章说是因为路径中有/u,但是作者通过//u已经解决,也可以直接在路径前加 r

2018-01-11 21:08:50 26676 1

原创 python读取文件报错OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\yyqhk\\Desktop\\1.csv'

python读取文件报错OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\yyqhk\\Desktop\\1.csv'开始怀疑是路径中有/U导致的,找了许久解决办法,最好直接搜索\u202a才找到解决办法,因为我直接通过文件属性的安全Tab下复制的路径,只需从写换个地方复制路径或则重新手动输入一次就解决了

2018-01-11 20:44:45 34154 8

空空如也

空空如也

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

TA关注的人

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