自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jenkins学习笔记第三篇jenkins+ant+jmeter自动化执行脚本

在jenkins上部署jmeter脚本并实现自动化,定制定时任务,发送测试结果报告,下面介绍下具体流程:1.1ant+jmeter配置将jmeter lib目录下的ant-jmeter-1.1.1.jar 复制一份到ant安装目录的lib文件夹下 修改jmeter安装目录bin 修改jmeter.properties文件 将jmeter.save.saveservice.output_format=csv 改为jmeter.save.saveservice.output_format=xml(同样

2020-10-30 13:45:16 589

原创 jenkins学习笔记第四篇实现jemeter报告预警功能

关于jenkins上集成jemeter实现脚本自动执行,脚本执行失败但是项目还是构建成功,这个问题的缘由来自于jenkins在集成jemeter时,它只关注项目运行所需的环境,项目内执行的shell等语句语法没有错误,并不关注jmeter脚本是否执行成功失败,脚本执行的过程是在jenkins所在主机需要关注的事情,如果要解决这个问题可以从下面两点入手:1:jmeter每次执行脚本都是构建生成一个jtl,可以根据jtl里面的运行记录来判断脚本是否成功2:根据自定义生成的报告,jmeter+ant生成的

2020-10-30 12:33:35 298

原创 Appium自动化测试第八篇WebDriverWait使用

WebDriverWait使用如下(new WebDriverWait(driver,6)) .until(ExpectedConditions.presenceOfElementLocated(By by)).click();ExpectedConditions的一些方法:1.titleIs( String title)判断当前页面的title是否精确等于预期2.titleContains( String title)判断当前页面的title是否包含预期字...

2020-10-28 15:44:40 1820

原创 你所了解的Vim是什么样的,如何打造一款高级的Vim编辑器

1.1vim简介vim是linux上一个比较实用的文本编辑器,它在代码补全、编译及错误跳转等方便编程的功能上特别丰富,在程序员中被广泛使用。1.2vim使用1.2.1vim安装如果你还没有安装vim可以使用下面命令安装(ubuntu环境安装,如果是centosd的话使用yum)sudo apt-get install vim1.2.2vim编辑器的三种状态vim 编辑器可以简单分为“命令控制模式” 和 “文本编辑模式” 从命令控制模式到 文本编辑:a i o...

2020-10-28 10:15:26 778

原创 Appium自动化测试第七篇Appium的三种等待方式

Appium三种等待方式分别是:1:sleep()强制性等待使用方式Thread.sleep(10);学习过线程知识都知道,使用Thread.sleep(10);表示休眠指定时间,这段时间内什么都不做,就是纯粹等待不推荐使用此方式,浪费时间,如果每个请求都要等待,那么运行一个测试用例需要的时间无疑是太过漫长2:implicitlyWait隐式等待使用方式driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);当

2020-10-27 14:43:41 775

原创 Maven引入log4j日志

1.1依赖导入<!-- 日志工具包 1.2.17 log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>1.2创建log4j.properties日志把创建的log4j.properties日志放在s

2020-10-27 10:50:18 3034

原创 Appium自动化测试第六篇常见问题处理方式

目录1.1滑动操作1.2滚动操作1.3图片截屏处理1.4长按处理1.5下拉列表1.6处理缩放操作1.7启动其他APP1.8处理拖动1.1滑动操作Appium通过swipe函数处理滑动问题,代码如下:public void swipe(int startx,int starty,int endx,int endy,int duration){ TouchAction touchAction=new TouchAction(this); touchAct...

2020-10-25 22:14:08 420

原创 Appium自动化测试第五篇设计模式与数据驱动

1.1PO设计模式page object(PO)模式是selenium中的一种测试设计模式,Appium也继承了这种设计模式。主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Appium测试页面中可以通过调用页面类来获取页面元素。当页面元素id,class等属性变化时,只需要更改测试页class中的页面属性即可。方法意义:用公共方法代表UI所提供的功能 方法应该返回其他的PageObject或者返回用于测试断言的数据 同样的行为不同的结果可

2020-10-25 10:54:08 413 1

原创 Appium自动化测试第三天篇Android测试实例

目前主流的应用程序大致分为3类,即移动Web App ,混合App和原生App,1.1原生App原生APP是指页面存放在本地,是基于CS模式的应用程序,以手机自带的计算器来说,它是个人的移动设备上运行的。测试原生APP的一个流程1.手机端连接计算机使用adb devices 判断是否连接上2.获取计算器APP的包名和对应的MAIN Activity使用adb shell dumpsys windwow w | findstr \/ | findstr name= 来获取3..

2020-10-25 10:30:12 147

原创 Appium自动化测试第四篇日志讲解与常见定位方式

1.1Appium日志分析启动APPium服务:这里配置的是雪球app:配置如下:{ "platformName": "Android", "platformVersion": "10", "deviceName ": "ELE-AL00", "appPackage": "com.huawei.calculator", "appActivity": ".Calculator"}启动APPium服务器成功[Appium] Welcome to Appium v1...

2020-10-24 21:29:45 424

原创 ubuntu18 新增配置用户删除用户

进入root用户:sudo su输入密码新安装的ubuntu修改root用户密码:sudo passwd 输入密码命令一:这种命令会在登录界面显示用户名sudo useradd -m ftpuser -d /home/ftpuser -s /bin/bash命令二:这种命令会在登录界面隐藏用户名sudo useradd -r -m -s /bin/bash ftpuser //创建ftpuser用户useradd命令参数意义:·-r:建立系统账号·-m:自动建立用户

2020-10-23 15:28:05 648

原创 Centos搭建ftp服务器

检查是否安装vsftpdrpm -qa |grep vsftpd下载安装vsftpdyum -y install vsftpd卸载:rpm -e vsftpd操作命令:启动服务systemctl start vsftpdsystemctl restart vsftpd.service把服务添加到开机启动项systemctl enabled vsftpd查看服务是否启动ps -ef|grep vsftpdnetstat -antup|gre...

2020-10-22 13:51:23 147

原创 Ubuntu安装java的几种方式以及多个JAVA版本的切换

ubuntu安装jdk最简单的方式就是安装开源的JDK,下面介绍下安装开源JDK的步骤:1.1安装OpenJDK更新软件列表sudo apt-get update别和upgrade混淆 sudo apt-get update这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。update后,可能需要upgrade一下。sudo apt-get upgrade这个命令,会把本地已安装的

2020-10-15 17:17:36 9756 1

原创 Git第七讲 Eclipse 安装Git插件以及使用

Git第七讲 Eclipse 安装Git插件以及使用

2020-10-15 14:52:13 1471

原创 最实用的Eclipse快捷键大全

工欲善其事必先利其器,使用Eclipse的小伙伴们,熟练掌握Eclipse常用的快捷键可以很大程度上减少检索,操作时间。下面讲解一些Eclipse常用的快捷键: 快速导包:ctrl+shift+M/Ctrl+Shift+o 导入工欲善其事必先利其器,使用Eclipse的小伙伴们,熟练掌握Eclipse常用的快捷键可以很大程度上减少检索,操作时间。下面讲解一些Eclipse常用的快捷键: ctrl+shift+M 快速导入需要的包ctrl+Shift+O 组...

2020-10-15 11:30:58 1343

原创 Eclipse安装配置使用教程 maven插件安装 mvn命令讲解

1.1Eclipse介绍Eclipse官网:eclipse.org/downloads/Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。1.2Eclispe配置安装完成Eclipse,创建目录作为

2020-10-15 10:42:52 555

原创 Linux 常见命令补

同一个文件的重复去重 ,统计重复root@ubuntu:/home/lulu/Desktop/Test# cat testaaabacaadddfdgddeefrsfroot@ubuntu:/home/lulu/Desktop/Test# cat test|sort | uniq -c 2 aa 1 ab 1 ac 2 dd 1 df 1 dg 1 ee 1 fr 1

2020-10-14 16:48:06 82

原创 通俗易懂的Mysql安装配置

1.1MYSQL下载这里主要讲解两个版本的mysql安装配置,分别是5.7.25 和8.0.20,有时候因为项目原因需要5.0多的版本,所以需要下载配置5.0的版本。访问官方网站:MYSQL官网下载对应的zip包 将压缩包,解压到给定目录路径下:我解压路径是D:\Program Files\appach\mysql\mysql-5.7.25-winx64 配置环境变量 在path里写上%MYSQL_HOME%\bin 新建my.ini文件,放在mysql根目录,如下:编辑my.i...

2020-10-14 16:09:55 156

原创 Linux常用命令-文件操作 网络命令 性能命令

1.1文件操作命令改变目录 cd查看当前路径 pwd创建目录 mkdir /tmp/test创建文件 touch /tmp/a.txt删除文件或文件夹 rm /tmp/a.txt 删除文件rm -r /tmp/test/ 删除文件夹复制文件 cp /root/a.txt /tmp/以列表形式显示目录下文件ll查看文件列表 ls -l /tmp/a.txt 列表展示root@ubuntu:/home/lulu/Desktop/Test# ls -...

2020-10-14 15:48:11 1175

原创 linux 三剑客分析nginx日志

nginx log日志分析 找出log中的404 500的报错有多少条root@ubuntu:/usr/local/nginx/logs# grep -E '\s500\s|\s404\s' nginx.log | wc -l1root@ubuntu:/usr/local/nginx/logs# grep -E -c ' 404 | 500 ' nginx.log 1root@ubuntu:/usr/local/nginx/logs# grep -E ' 404 | 500 ' ...

2020-10-14 11:11:53 366

原创 Docker第二讲 在Linux系统安装配置docker

Docker第二讲 在Linux系统安装配置dockerDocker第二讲 在Linux系统安装配置docker

2020-10-13 13:14:29 1340 2

原创 Appium自动化测试第二篇 Appium环境搭建

1.1Appnium工作原理1.appium是c/s模式的2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息4.对于android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selend

2020-10-11 15:23:40 853

原创 Appium自动化测试第一篇ADB命令使用

1.1adb命令介绍 adb的全称是Android Debug Bridge,它是一种命令行工具,在Android设置与PC之间起到调试桥梁的作用,方便用户通过pc直接操作Android设置。 手机开启USB调试,我这里使用的华为手机,在设置关于手机->版本号 连续点击几次 开启开发者模式,在系统和更新里找到 开发人员选项,开启USB调试。1.2adb环境搭建 已经下载安装配置好Android SDK的设备,adb工具位于Android SDK安装目录下的pl...

2020-10-11 14:45:24 1016

原创 在ubuntu虚拟机环境上搭建nginx服务器

1.1安装nginxsudo apt install nginx检查是否安装:nginx -vnginx文件安装完成之后的文件位置:- /usr/sbin/nginx:主程序- /etc/nginx:存放配置文件- /usr/share/nginx:存放静态文件- /var/log/nginx:存放日志nginx常用命令查看nginx配置是否正确sudo nginx -tsudo nginx -s reloadservice nginx restart...

2020-10-10 13:15:58 662

原创 XShell SecueCTR工具远程安装激活 连接使用

1.1Xshell下载中文官方网站:http://xshellcn.com外文官方网站:https://www.netsarang.com/download/free_license.html这里使用Xshell连接ubuntu,需要Linux系统开启sshd服务,这个服务监听22号端口SSH分客户端openssh-client和openssh-server,如果你只是想登陆别的机器的SSH只需要安装openssh-client(linux默认安装有,如果没有则sudo apt-get in

2020-10-10 10:41:43 512

原创 Linux命令 head tail more less wc

1.1head主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。-n 行数 -c 字节 -q -vlulu@ubuntu:/usr/local/appach/tomcat7/bin$ head -n 10 catalina-tasks.xml <?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundatio...

2020-10-09 17:59:10 262

原创 常见面试知识点总结

1.1单例模式,说下安全问题单例模式:public class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不会被实例化 private SingleObject(){} //获取唯一可用的对象 public static SingleObject getIn

2020-10-09 14:47:33 272

原创 Ubuntu18安装jenkins

下载安装jenkins前需要安装配置JAVA,可以到官网下载JDK,下载文件为tar.gz 使用tar xzf b.tar.gz -C btar 命令解压安装,安装完成需要配置变量:export JAVA_HOME=/usr/local/appach/javaexport JRE_HOME=/usr/local/appach/java/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/jre/lib:$CLASSPATHexport PATH=$J

2020-10-09 09:52:47 762

原创 JAVA单元测试框架-4-TestNg注解列表

1.1编写测试类编写一个模拟验证登录的测试类:public class Login { public static boolean isLogin = false; /** * 模拟登陆校验方法 * @param name 用户名 * @param pwd 密码 * @return 登陆返回信息 */ public String userLogin(String name,String pwd){ if

2020-10-08 21:14:22 159

原创 Java单元测试框架-1-TestNg初识

1.1xUnit整体作用xUnit是各种代码驱动测试框架的统称,这些框架可以测试软件的不同内容。主要优点是提供了一个自动化测试的解决方案,不需要多次编写重复的测试代码,也不必记录测试结果xUnit用于测试的四要素:1:测试目标(对象) 2:测试集 3:测试执行(过程) 4:断言1.2着重介绍Junit&TestNg从测试角度,引入用例,类,套件概念讲解 注解 TestSuite TestCase TestRunner TestR...

2020-10-08 19:44:04 329 2

架构师成长之路Redis第一篇|Redis 安装介绍以及内存分配器jemalloc

Redis系列教程

2023-08-28

redis底层数据模型与数据结构

redis底层数据模型与数据结构,讲解redis的底层模型,以及数据存储格式

2023-08-12

JVM内存模型-内存结构-内存屏障

主要为大家讲解JVM内存模型|内存结构|内存屏障,他们的概念,有什么关联以及各种的功能

2023-08-12

空空如也

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

TA关注的人

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