自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

转载 在rancher上通过nginx服务和负载均衡来实现灰度发布、蓝绿部署验证

Nginx-ingress 是一个以 Nginx 为核心组件的 K8S 负载均衡工具,支持通过配置 Ingress 规则的 Annotations 来实现不同场景下的灰度发布和测试。Ingress Annotations 支持以下 4 种 Canary 规则: nginx.ingress.kubernetes.io/canary-by-header:基于 Request Header 的流量切分,适用于灰度发布以及 A/B 测试。当 Request Header 设置为 always 时,请...

2021-01-15 18:26:05 1158

转载 xpath获取同级、父级、子级元素

xpath获取同级元素XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:1、child 选取当前节点的所有子元素2、parent 选取当前节点的父节点3、descendant 选取当前节点的所有后代元素(子、孙等)4、ancestor 选取当前节点的所有先辈(父、祖父等)5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身7、precedi

2020-11-06 14:28:01 14973

原创 robotframework做web自动化测试时不识别中文报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position

在利用robotframework框架做web自动化测试时,难免会遇到有中文的时候,比如遇到前端代码写的不规范,不得不采用css的type、title等属性来定位时,可能会遇到以下情况:如图上所示代码,我在RF测试脚本中定位代码为:Click Element xpath=//a[@title="主机"]结果系统给了个一个大大的报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 40-41: ordin

2020-11-05 16:43:41 1251 1

转载 selenium 难定位元素,时间插件,下拉框定位,string

1.元素定位ID定位元素:findElement(By.id(“”));通过元素的名称定位元素:findElement(By.name(“”));通过元素的html中的位置定位元素:findElement(By.xpath(“”));通过元素的标签名称定位元素:findElement(By.tagName(“”));通过元素的链接名称定位元素:findElement(By.linkText(“”));通过元素的类名定位元素:findElement(By.className(“”));

2020-10-29 15:55:19 947

转载 深入浅出接口测试原理及步骤

深入浅出接口测试原理及步骤1、接口测试原理接口测试,实际上是针对于接口做测试的。那么接口是什么?软件开发,既要做前端,也要做后端,并且后端是整个业务的核心,用于处理业务请求,实现具体的功能;而前端只是提供一个页面给用户看结果以及提供页面给用户做输入。所以整个业务的处理逻辑都在后端。而后端逻辑相对很复杂,所以在开发的时候,会由架构师确定接口,然后再针对这个接口实现其具体的功能。接口也可以认为是我们要做多少事情,因为在技术层面,如果要实现登录、注册、增、删、改、查等操作,就会先设计好一个模块,说明具体

2020-10-28 10:01:35 1039

转载 selenium中常用方法汇总(转载)

软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试–>接口测试–>界面自动化测试。,单元测试一般有开发人员自行完成接口自动化测试: 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版),loadrunner等。界面自动化测试:常见的测试工具有UFT、Robot Framework、Selenium、Appium等;selenium是开源的,轻量级,能在多种主流浏览器上运行,支持JAVA\PYTHON等各种语言.

2020-10-26 11:09:26 1003

原创 centos7中搭建nfs服务器最简完整教程(包括在线安装或离线安装)

标题@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;

2020-10-21 18:33:58 2358

原创 pip升级失败后,pip命令无法使用解决办法

pip升级失败后的解决办法

2022-08-06 11:49:32 838 1

原创 容器化部署mysql数据库最简教程

docker run -p 13306:3306 --name mytest-mysql -v /data/mysql/config:/etc/mysql -v /data/mysql/logs:/logs -v /data/mysql/mysql-files:/var/lib/mysql-files/ -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest-p 13306:3306

2022-05-19 12:05:44 1118

原创 gitlab如何修改项目clone克隆地址

gitlab

2022-05-16 17:25:48 2256

原创 如何通过fiddler来进行接口数据mock测试

如何通过fiddler来进行接口数据mock测试1.使用fiddler进行接口mock测试的使用场景有哪些?个性化推荐场景每次返回的数据都不一样数据量大,查找特定数据困难生产环境,改动难度大其他测试方法不适用2.使用fiddler进行接口mock的具体步骤1)调用真实接口,拿到接口返回结果2)使用fiddler调用此接口,并保存获取到的返回结果3)修改返回数据为测试数据将保存的json格式的文件用记事本或notepad++打开,修改返回数据为预期数据,如:将这两条数据修改为一

2021-10-19 15:58:10 2110

原创 mysql8.0以上版本安装后修改root密码的方法

首先安装后,执行任何指令都会提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.可以用以下指令修改你密码为 123456。ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;之后使用以下指令刷新权限:flush privilege

2021-07-31 17:16:58 709

原创 linux环境下使用命令方式上传下载百度网盘文件方法

1、环境准备:linux系统中已安装有python环境,本例中以python2来试验的,python3是否支持,各位小伙伴们可以自行尝试2.安装必须的依赖库:bypy 、requests安装方法如下:pip install requests -i https://pypi.doubanio.com/simplepip install bypy -i https://pypi.doubanio.com/simple3.授权,即将当前linux操作机器同百度网盘相关连方法如下:1)在linux

2021-02-18 18:35:11 1225

原创 自定义内置非root用户镜像制作方法

1.在环境中的任意一worker节点上创建一个文件夹,如testmkdir -p test2.在文件夹中用vi命令生成一个新的文件,文件名为Dockerfile,内容如下:FROM docker.io/centos:7.9.2009#基础镜像来源MAINTAINER tangmeng#镜像制作者RUN adduser testuser#添加新用户信息RUN echo “testuser:testuser” | chpasswd#为新用户修改密码3.利用命令生成新镜像,如生成一个名为testim

2021-02-10 10:12:05 645 1

原创 go语言中获取本机sid、mac地址和cpuid的方法(windows系统下有效)

在平常工作中可能会遇到需要获取本机mac地址或cpuid的场景,综合网上的办法,亲自试验总结如下:1.如果只是要查本机sid地址,则很简单,直接在cmd命令窗口中输入命令:whoami /user 回车即可2.如果需要在程序中获取,则可以参考以下代码:package mainimport ( "fmt" "net" "os/exec" "regexp")func main() { var ( mac string cpuid string ) ma

2021-01-08 17:09:10 3720 1

原创 为普通用户设置主机间相互免密登录时提示Permission denied解决办法

免密登录的原理就是为用户创建一对公钥和私钥,并将私钥复制到其他机器上,但如果我们在不同主机上使用的用户名称不相同的话,就没办法复制了,毕竟通过ssh-copy-id 复制时ssh默认会使用当前用户,所以此时我们得为这些用户建立映射关系后再来复制,操作如下:1.生成公钥使用主机点的普通用户生成公钥:ssh-keygen2.在.ssh目录下创建一个新的文件,名称为config(如果找不到.ssh目录,可以通过 ls -l命令来查看)vi config3.编辑文档,添加以下信息,注意大小,即映射关系:

2020-12-16 16:41:43 926

转载 常见HTTP/FTP/WebSockets状态码大全

HTTP1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 - 客户端应当继续发送请求101 - 切换协议102 - 处理将被继续执行2xx成功这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。200 - (成功)请求已

2020-11-06 14:33:38 531

原创 如何通过xpath来定位某一元素的父级元素

在利用xpath定位时,往往会出现某一元素所在的子级元素有唯一定位属性,或比较容易定位,但该元素直接定位比较困难,此时我们可以采用迂回定位办法 ,先定位其子级元素,再通过子级元素来定位该元素,格式如下:“子元素的xpath/parent::父元素类型”如,在robot文件中可以写成:Click Button xpath=//i[@class="ivu-icon ivu-icon-md-add"]/parent::button通过此种方式可以直接通过子元素的class名称定位到button按钮

2020-11-05 18:41:54 7589

原创 xpath绝对定位与相对定位相结合使用的方法

大家都知道xpath定位相当方便,但往一个复杂的页面中的某一个子元素的xpath可能相当长,如图中的“云主机”,即是如此:该“云主机”的绝对定位路径为:/html/body/div[1]/div[1]/div[2]/div[2]/div/div/div/div/div[2]/div/div/div/div[2]/div/div[1]/div[3]/a 乍一看,是不是有种懵懵的感觉,但仔细看代码,却又让我们很泄气,因为它没有id,没有name,class还不唯一,好像只能用xpath定位了。 其实

2020-11-04 18:30:36 961

原创 RobotFrameWork中,非select类型的下拉框定位

在使用robotframework进行元素定位时,时常会遇到各种难定位问题,如以下代码:各种标签中既没有id,也没有name,甚至个别的classname也没有,即使有的还不是唯一的,这种情况是不是觉得很崩溃?其实,像这样的,我们还可以使用定位神器,xpath,我们只需要简单的几步就可以定位到该元素:1.在页面对就的元素位置上单击鼠标右键,选择“检查”(以chrome为例 ),即可打开浏览器开发模式页面2.再次点击“检查”,即可定位到该元素位置上,3.在对应的element上点击右键的copy

2020-11-04 17:28:15 2128

原创 最全linux加压解压命令集合

linux文件夹打包命令.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.bz2解压1:bzip2 -d FileNam

2020-10-29 14:33:34 485

原创 linux中占用指定大小内存的方法

指定大小内存占用方法首先,创建一个挂载点,然后将 ramfs 文件系统挂载上去:mkdir z mount -t ramfs ramfs z/使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件:dd if=/dev/zero of=z/file bs=1M count=128...

2020-10-29 14:27:05 887

原创 linux namespace基本操作命令

1.创建两个namespaceip netns add 空间1ip netns add 空间2备注:删除namespace命令为:ip netns delete 空间名称查看所有namespace命令为:ip netns ls2.为两个namespace创建双向通信管道pairip link add type veth备注:pair是成对出现的,一次创建会生成两个,默认是在名称后拼接数字来区分3.查看系统中所有的通信管道pairip link备注:删除pair:ip link d

2020-10-29 14:25:18 2981

原创 centos7中cpu打满命令

占满cpu命令 : `for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done`

2020-10-29 14:17:36 1084 1

原创 容器化部署gitlab最简教程(以centos7为例)

mkdir -p /etc/gitlab /var/log/gitlab /var/opt/gitlabsudo docker run -d -p 80:80 -p 443:443 -p 22:22 --name gitlab --restart unless-stopped -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab --p.

2020-10-29 14:14:42 218

原创 验证容器化部署达梦数据库的方法

验证达梦数据库方法:1.进入达梦容器,进入目录/opt/dmdbms/bin2.执行命令 ./disql 连接数据库3. 帐号:SYSDBA 密码:SYSDBA001(一般默认密码与账号一样)4.测试语句:select 1;5.查询数据库版本:select * from v$version;6.查询表空间名称及大小select name tablepace_name, total_size*sf_get_page_size()/1024/1024||'m' ts_size from v$

2020-10-29 14:12:10 228

原创 Rancher环境搭建手册

Rancher环境搭建手册一、准备部署节点关闭防火墙(1)查看防火墙状态:firewall-cmd --state防火墙关闭状态为:no running防火墙开启状态为:running(2)关闭防火墙:systemctl stop firewalld(3)禁止开机自启防火墙:systemctl disable firewalld2.永久禁用selinux编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled(设置后需要重启才

2020-10-22 18:28:42 1849 1

原创 websocket的原理及相关功能的测试方法

一、什么是websocket?WebSocket 是 HTML5 开始提供的一种基于TCP的全双工的通信协议,能够在浏览器和服务器之间建立双向连接,以此赋予浏览器实时通信能力,WebSocket服务器端和客户端都能主动向对方发送或接收数据,是服务器推送技术的一种。二、为什么需要websocket?在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询(Polling)和Comet技术,Comet又可细分为两种实现方式,一种是长轮询机制,一种称为流技术,这两种方式实际上是对轮询

2020-10-22 18:21:06 640

空空如也

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

TA关注的人

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