自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下Jmeter+Ant+Jenkins集成测试

Jenkins作为持续集成工具,可以实现Jenkins驱动Ant执行,Ant驱动Jmeter执行,然后发送报告到邮箱一、环境准备需要在Linux上提前安装好JDK、Jmeter和Ant,并进行相关配置,使Ant能够调用Jmeter脚本生成报告。1.JDK安装a、可以直接yum安装或者wget相应的安装包,解压到指定目录b、配置环境变量:vim /etc/profile,在文末输入并保存,然后通过命令:source /etc/profile,加载环境配置export J...

2020-06-16 17:25:23 1370

原创 Jenkins配置邮件发送测试报告

我们用jenkins集成测试(Jenkins+GitLab+Python自动化测试持续集成)构建任务执行完成后,可以将测试结果通过邮件形式发送至相关人员,告知本次项目构建结果。一、开启邮箱SMTP服务这里我用的是网易163邮箱,登录163邮箱->设置->POP3/SMTP/IMAP->开启POP3/SMTP服务获取授权码,通过发送手机短信形式,获取163邮箱授权码,等下我们在jenkins配置要用(注意仅展示一次,注意保存)二、配置jenkins邮件功能..

2020-06-04 17:46:32 2290

原创 Jenkins+GitLab+Python自动化测试持续集成

我们用Python自动化测试框架,实现接口或者web自动化后,可以用GitLab对python代码进行管理、版本控制,最后再通过Jenkins去手动构建触发、定时任务触发、代码上传触发自动化测试用例的执行并发送邮件,以达到持续集成的目的一、环境准备1.GitLab下载安装a、添加gitlab镜像:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpmb、安

2020-05-26 22:16:07 3976

原创 Kubernetes调度Pod到指定Node

Kubernetes有着自己特定的调度算法与策略,由Master中的Scheduler组件来实现,根据Node资源使用情况自动调度Pod的创建,一般我们的k8s集群都是这种调度策略。但是有时我们希望可以将某些Pod调度到指定节点上,就采用yaml文件里的nodeSelector来实现Pod的指定调度。一、首先,我们先看下我们集群环境的node标签情况kubectl get node --s...

2020-04-08 14:30:37 2696

原创 解决k8s"failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24"

测试环境由于机房断电,导致对应虚拟机暴力重启,之后所在k8s服务error,查看系统日志,发现k8s三个节点的flannel文件均丢失。1.首先我们重新配置k8s的flannel文件,可以参考其他环境的文件配置,也可以重新安装插件生成,会在/run下面生成flannel文件夹,下面包含网络配置环境变量注明:三个节点的subnet网段不能不同2.重配flannel之后发现,有两个...

2020-03-07 12:21:38 16607 6

原创 k8s集群环境报错fork: Cannot allocate memory

在测试环境遇到服务器操作命令提示fork:cannot allocate memory,根据网上资料显示可能是进程数满了由于查看进程数等命令也无效,直接操作修改进程数命令:修改最大进程数后系统恢复echo 1000000 > /proc/sys/kernel/pid_max永久生效echo "kernel.pid_max=1000000 " >> /etc/sysct...

2019-12-30 15:37:20 4100

原创 K8S常见Pod 异常状态的处理

一般来说,无论 Pod 处于什么异常状态,都可以执行以下命令来查看 Pod 的状态kubectl get pod <pod-name> -o yaml查看 Pod 的配置是否正确 kubectl describe pod <pod-name>查看 Pod 的事件 kubectl logs <pod-name> [-c <container-na...

2019-12-30 15:34:06 22748 5

原创 centos7下搭建samba服务器--文件共享

samba服务能够很好的实现了windows和linux之间的文件共享,在局域网中的使用还是比较方便常用的,搭建虚机基于centos7。1、安装centos7,过程不在赘述,来个中间过程吧,haha...2、进入系统,首先安装samba的软件包,这里使用yum方式安装yum insatll samba -y安装完后检查安装包:rpm -qa | grep samba...

2019-08-05 19:35:56 1029

原创 GPU与CPU、显卡、显存关系

最近开始接触云计算底层GPU虚拟化方面的业务,之前对GPU直通,显存监控等了解的不多,查阅资料,做下总结。一、GPU与CPUGPU 表示 Graphics Processing Unit,即图像处理单元。一开始的时候GPU 主要用于 3D 游戏的渲染,但是现在GPU已经广泛用于加速计算性负载,比如金融模型计算、科学研究以及石油和天然气开发等。从架构上看,CPU 是由若干核(core)和...

2019-03-08 11:01:50 5224

原创 python+selenium+unittest自动化测试框架

前言关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下:①开源、免费且对web界面有良好的支持;;②多浏览器支持:chrome、Firefox、IE、Edge等;③多平台支持:Linux、Windows、MAC;④多...

2019-01-23 21:26:07 13623 16

原创 postman接口自动化(附:chrome的json格式化插件JSON-Handle的安装/使用)

我们在使用postman做接口测试的时候,会经常遇到接口参数依赖的问题,例如调取登录接口的时候,需要先获取登录后的token值,而每次请求返回的token值又不一样,那么这种情况下,要实现接口的自动化,可以用postman中设置环境变量这个功能。在postman中,可以利用tests将接口返回的response设置为环境变量,供后续接口使用(类似参数化的概念)在返回Body中获取环境变量的...

2018-11-13 23:33:20 2481 2

转载 HTTP和HTTPS的区别

HTTP与HTTPS:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议H...

2018-11-10 18:10:01 488

转载 关于Kubernetes Pod的简单介绍

关于Kubernets要想了解Kubernetes Pod,我们要先知道Kubernetes是什么?我们所熟知的k8s是将8个字母“ubernete”替换为“8”的缩写。Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化...

2018-11-10 14:43:09 404

原创 ChromeF12 谷歌开发者工具详解 -Network

关于F12开发者工具中Network模块,无论是开发代码调试,还是测试定位界面元素,定位问题等,使用的都比较频繁,我本人也是热衷于F12的使用,本篇文章便是结合自己使用的一些心得和网上的资料整理出来的(以百度首页为例)。开发者工具基本介绍最常用的四个功能模块: Elements:主要用来查看前面界面的html的Dom结构,和修改css的样式。css可以即时修改,即使显示。...

2018-10-31 10:39:09 10612

转载 Linux top命令用法详解

top命令经常用来监控Linux的系统状况,比如cpu、内存等,我们通过top进入视图第一行:14:22:24 — 当前系统时间6 min — 系统已经运行了6分钟(看你系统具体使用时长,有没有重启过)2 users — 当前有2个用户登录系统load average: 0.16, 0.16, 0.99 — load average后面的三个数分别是cpu1分钟、5分钟、15分钟的...

2018-10-28 15:08:54 3466

原创 浅谈Linux、CentOs、unbuntu的关系

    大家都知道,Linux是在Unix的基础上发展出来的,其核心仍然是Unix,而对于Linux,我们一直称他是一个操作系统,其实这样是不准确的,它只是属于操作系统的内核。以Linux为内核的操作系统很多,我们称这种操作系统为linux的发行版,或者直接用linux来统称以linux为内核的操作系统。CentOS系统CentOS(Community ENTerprise Opera...

2018-10-23 16:18:31 5074 1

原创 webdriver 的三种等待方式(强制等待、隐式等待、显示等待)

在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。我们可以通过在脚本中设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种:一、强制等待 强制等待是利用python语言自带的time库中的sleep()方法:from ...

2018-08-25 19:47:17 11862 3

原创 webdriver、appium的工作原理

一、webdriver的实现原理webdriver原理是经典的Server-Client架构(C/S)这里讲到的是脚本和浏览器的交互,client端开始运行驱动浏览器的脚本的时候,这是浏览器收到请求开始启动并开启侦听端口(80),并自动创建session,保持浏览器和对应客户端的会话连接,然后客户端运行脚本,向浏览器发送http请求,浏览器解析请求,根据脚本内容做出相应操作,返回r...

2018-08-25 10:49:29 2847

原创 Python随机函数库random的使用

众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为广泛,除了生成比较简单的随机数外,还有很多功能。使用random库:import randomrandom库主要函数: 函数名 说明 用法...

2018-08-12 15:40:23 7338

原创 Linux下Java环境安装,Tomcat部署

一、我这里通过yum方式安装Linux下的java环境(不用配置环境变量),首先用命令yum search java 显示所有java的安装包。[root@localhost ~]# yum search java显示所有的java安装包,我们选择最新的1.8.0版本的。通过yum 方式进行安装,最后显示complete!,安装成功!输入java -version 查验java版...

2018-08-08 16:52:59 448

原创 使用SSH方式实现Git远程连接GitHub

git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了广大IT工作者的青睐!关于git的安装和基本配置,这里不再赘述,在Windows上使用Git,可以从Git官网直接下载https://git-scm.com/dow...

2018-08-07 14:35:24 61616 5

原创 centos6.5(Linux)下搭建SVN服务器

一、安装命令1.以root身份登录linux。2.执行安装命令:pip install  subversion二、创建项目目录mkdir  /usr/zhc/svncd  /usr/zhc/svnchmod -R 777 svn三、创建SVN仓库执行命令svnadmin create  /usr/zhc/svn会生成以下文件四、设置访问权限进入c...

2018-07-31 19:43:44 380

原创 jenkins+python自动化测试持续集成

一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口: 二、进入Jenkins的界面,会提示输入解锁密码,根据界面提示找对对应文件输入密钥即可。三、选择推荐安装插件即可,两者都可以,看自己需要选择,...

2018-07-09 20:18:00 15652 1

转载 Python + Selenium环境搭建

Python环境搭建:linux,mac等系统自带Python,因此这里主要讲Windows版本搭建。Python3 安装:Python官网Windows版本下载,下载最新版python3.x,关于下载选择:64位版本下载:Windows x86-64 executable installer32位版本下载:Windows x86 executable installer其...

2018-06-28 10:36:12 810

原创 jmeter实现参数化

我们平常在使用jmeter做性能测试的时候,针对一些场景,往往需要参数化一些数据,最常用的就是CSV Data Set Config,下面我以登录场景为例,详细介绍利用jmeter实现登录的参数化1、首先,我们通过测试计划先建立一个线程组,添加相应的HTTP请求,再从监听器里添加聚合报告和察看结果数。 2、 在配置原件里添加CSV Da...

2018-06-18 22:19:34 4101 1

原创 CentOS6.5下安装LAMP 环境以及mysql数据库的备份和还原

趁着端午放假的时间,总结回顾一下在CentOS下搭建lamp环境的过程,还有针对mysql数据库的一些操作。LAMP 环境 :Linux + Apache + Mysql + PHP,这里介绍我之前接触过的yum安装方式1、安装Apacheyum install httpd httpd-devel                   #httpd是插件  yum -y 代表默认yes...

2018-06-17 19:23:30 873

原创 简述jmeter工作原理

    jmeter是建立一个线程池,多线程运行sampler来产生负载,通过添加监听器(聚合报告、图形结果和察看结果树等)来记录测试结果 ,还可以通过断言来验证结果的正确性。    jmeter是运行在java虚拟机上的,每个进程都会占用内存资源,如果以进程方式来运行的话,每台负载机上的进程数量不能太多,要做大量并发就要大量负载机。jmeter可以通过线程组驱动多个线程,运行测试脚本对被测服务器...

2018-06-15 18:46:50 5537

空空如也

空空如也

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

TA关注的人

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