自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

静炎的博客

不积硅步,无以至千里,不积小流,无以成江海!

  • 博客(52)
  • 资源 (6)
  • 收藏
  • 关注

原创 typora激活方法

markdown笔记 typora 工具的激活方法

2022-10-08 17:00:12 1779 1

原创 mac adb命令查看当前应用程序的包名和启动项

adb shell dumpsys window w |grep / |grep name=

2021-07-21 13:28:18 1810

转载 Mac上安装 Appium

遇到的问题解决方法链接:mac 安装 appium 时遇到的问题记录正常安装步骤:Mac上安装 Appium 详细步骤

2021-07-15 14:20:40 194

转载 curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

转载:[brew安装踩坑](https://www.jianshu.com/p/16aa1e84dfc3)

2021-07-14 14:23:42 4016 1

原创 appium启动时出现的BUG:error: Could not find ‘aapt.exe‘

我是这么解决的:从夜神模拟器nox/bin目录下复制aapt.exe文件,粘贴到android JDK目录下的这两个文件夹然后就莫名其妙成功了,不知道以后会出现什么其他BUG,到时候再说吧。

2021-06-17 14:48:10 280

原创 ADB命令和Monkey命令

adb基本命令'''起始'''adb kill-server # 关闭服务 adb start-server # 开启服务adb devices # 查看连接的设备adb version # 查看adb版本'''安装apk'''adb install apk路径 # 覆盖安装软件(本地路径,不是手机路径)adb install -r (APK路径) # 覆盖安装(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。)adb install -s (

2021-06-16 21:30:29 1363

原创 解决adb连接夜神模拟器报错adb server version (36) doesn‘t match this client (41); killing...

问题描述:原因:adb版本不对,Android SDK的版本和模拟器的adb版本不一致,使用命令adb version查看Android SDK的adb版本,再到夜神模拟器的Nox目录下的bin目录,使用Nox_adb version查看夜神模拟器的adb版本。若版本不一致,则采用下述解决方案。解决方法:1.将Android SDK目录\platform-tools下的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll替换到夜神模拟器Nox\bin目录下三个文件。2.再

2021-06-16 10:35:14 1579

原创 使用Chrome插件SeleniumIDE做脚本录制

相比于火狐的插件,谷歌的这个Selenium整的有点差了,除了页面哈,页面也还是很好看的,很简约????。火狐的IDE可以导出Python文件,直接生成unittest的一个接口自动化文件。我看谷歌的IDE好像没有这个功能,所以就整个最简单的脚本录制吧。点两下就完了。如果没有Chrome的IDE可以看看我的这篇文章,教给大家如何下载安装。链接:Chrome安装下载Selenium IDE先创建项目面板功能其实和火狐的IDE都一样。项目名称用例模式(单个、套件等)用例列表

2021-06-15 17:24:54 1017 1

原创 Chrome安装下载Selenium IDE

链接:Crx4Chrome下载好后拉到Chrome中的扩展程序当中安装就ok。如果安装失败那就在链接中换一个版本下载,往下拉即可看到许多版本。使用:之后就好了,看不懂英文可以直接使用Chrome自带的网页翻译。...

2021-06-15 16:31:48 754 1

原创 Selenium自动化测试框架(Web自动化之元素定位基础)

1. 什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2. 为什么使用框架?自己从头实现太复杂使用框架能够更专注

2021-06-10 21:40:54 176

原创 网页中元素的定位(xpath和CSS)

为了学习Web自动化,我们可以首先在网页上练习xpath和css的元素定位。1. 首先我们为什么要学习元素定位?计算机没有智能到人的程度。计算机不能像手动测试人员一样通过眼看,手操作鼠标点击,操作键盘输入。2. 环境及工具我们使用飞狐这款浏览器,需要下载firebug插件和firepath插件,这些插件百度都可以搜到,下载就ok了。查看效果:3. 什么是XpathXPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。XML与

2021-06-09 16:52:58 537

原创 大无语事件!!!Windows上部署持续集成Jenkins密码忘了怎么办?

真搞心态哦,本来设置的jenkins密码不能用,我无语,后来试了试用初始化jenkins给的密码,居然成功了?初始化密码一般在C盘–>用户–>User–>.jenkins–>secrets–>initialAdminPassword文件。之后就可以在用户设置里改密码了…...

2021-06-08 15:22:37 101

原创 Python使用Request+pytest+allure将Execl表格中的接口数据测试并生成测试报告(接口自动化)

我们需要4个文件:1. 234.xlsx # Excel表格数据2. readexcel.py # 读取excel表格数据3. requestexcel.py # 获取请求之后的code4. testexcel.py # 使用allure生成测试报告1. 234.xlsxExcel表格数据,这里将第一个url改成错误的了,为了演示错误的url,会返回404状态码。2. readexcel.pyfrom openpyxl import load_workbook

2021-06-07 20:21:38 469 6

原创 Python使用requests+pytest+allure将CSV中的数据生成测试报告(接口自动化)

我们需要4个文件:1. 123.csv # csv文件保留数据2. readcsv.py # 读取csv文件3. requestcsv.py # 请求数据文件4. testcsv.py # 生成测试文件1. 123.csvcsv文件的数据是以逗号,隔开。我这个是在桌面上创建的Excel表格另存保存的csv文件,导入了Project中。url,params,methodhttp://apis.juhe.cn/cxdq/brand,"{'first_letter':'A','key':

2021-06-07 19:11:40 502 4

原创 Python的Pytest生成html测试报告(单元测试)

我们需要一个文件即可pytest需要在pip中下载,除此之外,我们还需要一个pytest-html1. pip install pytest2. pip install pytest-htmlimport pytest# import pytest_htmlclass TestClass(): # @pytest.mark.skip() # 跳过用例 def test001(self): print("test001") def test002(s

2021-06-04 15:27:17 286 1

原创 Python使用Unittest生成html测试报告

我们需要三个文件分别是:1. testcase1.py # 测试用例case2. testhtml.py # 创建测试报告的文件3. HTMLTestRunner.py # 一个底层文件,看不懂是啥玩意,用来创建HTML测试报告HTMLTestRunner.py链接: HTMLTestRunner.py提取码:dp3g下载文件拖到项目文件夹就ok。testhtml.py用来创建测试报告from Unittest.testcase1 import UintTestsfrom Un

2021-06-03 20:45:34 255

原创 Python使用Unittest读取xml文件(单元测试)

我们一共有三个文件123.xmltestxml.pyreadxml.py读取xml文件代码(死格式)from xml.dom import minidomclass Readxml(): def read_xml(self,filename,onename,twoname): root =minidom.parse(filename) firstnode =root.getElementsByTagName(onename)[0] se

2021-06-03 17:00:14 151

原创 python的文件操作

在python中文件的使用也是很基础的知识,在这也是给自己重新复习记录一遍,文件的操作也很简单。文件的打开和关闭打开文件第一种方式:f = open('remave.txt','w' ,encoding='utf-8') encoding 读取文件的类型第二种方式:with open ('文件名','读取方式',encoding='utf-8')二进制文件的打开第一种方式:f = open('remave.txt','rb' ,encoding='utf-8')第二种方式:wi

2021-06-01 19:14:38 230 2

原创 接口测试入门理论

接口测试入门理论1. 什么是接口?2. 什么是接口测试?3. 接口都有哪些类型?4. 接口的本质以及工作原理是什么?5. 为什么要做接口测试?6. 怎样做接口测试?7. 接口测试的重要性8. 接口测试都要掌握哪些知识?9. 接口测试的工作流程?10. 接口测试用例如何编写?11. 接口文档是什么?都有什么?1. 什么是接口?接口简化来说就是一个URL,这是我自己比较片面的理解,但也不能说错误,只是理解的不够透彻,所以搞了这篇理论文章,帮自己也帮测试小白,理一下顺一下接口测试的概念。API接口是Appl

2021-05-24 16:36:46 192

原创 CannotcreatePoolableConnectionFactory(Access denied for user ‘root‘@‘localhost‘ (usingpassword:NO))

这个BUG困扰了我半天,后来查文章,是因为我本地是有一个禅道的mysql服务是启动的,所以导致的,然后我把服务关掉之后再运行就没问题了,特此记录下。

2021-05-21 20:15:16 1346

原创 Jmeter—Linux服务器(CenOS7)压测MySQL数据库

Jemter本身不支持监控服务器CPU,磁盘I/O,内存等,但是可以通过插件来进行监控。我们使用ServerAgent,来监控服务器4444端口,然后对外开放,专门监控服务器CPU,磁盘I/O,内存等的情况。ServerAgent下载链接:Jmeter之ServerAgent监控服务器一、服务器操作。我们首先将下载好的ServerAgent包上传到服务器的opt目录上,我这边使用的XFTP。连接XFTP时,我们要使用root用户,这样后续在服务器上操作就不会有权限问题。在服务器中解压Server

2021-05-21 19:54:49 345

原创 Jmeter—正则表达式提取器使用方法

创建结果树,聚合报告,一个线程组,两个请求,一个正则表达式提取器。正则表达式提取器在HTTP请求当中。补充HTTP请求补充正则表达提取器补充第二个请求。运行查看结果

2021-05-20 19:15:42 75

原创 Jmeter—脚本录制

进行测试的时候,会有好多脚本或者界面需要操作测试,而且会有些尝试连接需要重复多线层高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后的测试就可以在这个基础之上进行测试。Jemeter脚本录制的两种类型web端:BadBoy脚本录制。app端:使用Jmeter自带的代理服务器进行脚本录制。一、手机端脚本录制。创建一个HTTP代理服务器在线程组当中创建录制控制器在http代理服务器中指定录制脚本,使用默认端口8888。查看本地IP,连的是wifi就看wifi.

2021-05-20 16:43:40 118

原创 Jmeter—CSV参数化关联

创建线程组、一个请求、一个csv文件补充HTTP请求,在线程组下创建结果树和聚合报告然后移到测试计划路径下。采用的聚合数据的免费API接口测试,天气预报。https://www.juhe.cn/创建一个本地的txt文件,用来补充参数。每次请求的参数是一行。因为用了5条数据所以线程组要设置为5个线程。补充CSV数据文件设置运行查看结果结果没毛病,完全正确,eazy。...

2021-05-19 21:14:48 149

原创 Jmeter定义用户全局变量

在线程组中定义用户变量。eazy,eazy,eazy

2021-05-19 20:31:17 224

原创 Jmeter事务控制器、循环控制器、定时器、定义全局变量的使用

一、循环控制器创建计划、线程组、循环控制器、HTTP请求。循环控制器在下图标记的位置。补充HTTP,循环控制器、线程组。3. 运行查看结果因为线程设置了运行两次,循环控制器也循环了两次,所以(1+1)×2=4次。二、事务控制器在线程组里创建一个事务。整两个请求,一会用。直接运行看结果。正常通过的结果失败的结果运行过后三、定时器在HTTP请求中创建一个定时器。设置定时器延迟运行时间。看运行结果就是这么eazy~...

2021-05-19 19:58:47 410

原创 Jmeter常用的两种断言方法:响应断言和Json断言

先理解一下断言是什么,编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。这是百度搜索的。按我的理解就是一个查看预期结果和实际结果是否相对应的方法。那接下来就学习一下Jmeter的最常用的两种断言方法,响应断言和Json断言。我们的接口使用到的是聚合数据的一个免费的API接口进行测试链接:聚合数据一、

2021-05-19 19:16:08 5567

原创 Charles的Mock测试map local方法将response保存本地并修改

对于maplocal功能的一个简单理解:接口返回值通过抓包工具处理成了 一个本地文件。这个本地文件中的设定值被作为接口返回值了。一个Demo打开一个URL,使用Charles捕捉URL。注意:当Charles捕捉的response为HTML那就是没捕捉到,...

2021-05-18 20:57:02 500 1

原创 安装Fiddler及基本配置

Fiddler是一款很经典很简单的抓包工具。可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。下载链接: 官方免费经典版下载地址这个跟着步骤下载就OK。下载完安装包后下面就要进行安装配置了。其实Fiddler安装很eazy,傻瓜式安装。更换安装路径,然后安装安装完成关闭。然后在安装Fiddler的路径中找到Fiddler.exe启动Fiddler。点击默认NO进入Tools—>Options进行配置。切换到HTTPS中,设置可以抓

2021-05-18 17:29:34 99

原创 Fiddler基础测试方法

1. fiddler断点request,response。捕捉URL,URL要在Fiddler中开启,在工具栏右数第四个,然后开启断点。断点在Rules中的Automatic Breakpoints中选择。Before Requests:拦截request请求After Responses:拦截response请求Disabled:正常抓包刷新网页,重新选择URL,在右侧操作栏中的Inspectors(检索)中的WebForms(Web表单)中进行修改request。Res

2021-05-18 16:45:56 291

原创 Charles常用测试方法

1. Mock测试 保存本地文件map local注意:response格式不是HTML的,是js的。若捕捉到的是HTML,那就是没捕捉到。且要注意看map local是否开启,务必将它关掉。第一步Charles捕捉URL地址,且以右键URL Save Response为文件保存,文件名.txt。修改响应内容response保存在本地的txt文件。txt默认utf_8格式,所以不会导致乱码。右键URL开启map local。或者在tools中添加map local。将Query改为*,l

2021-05-18 08:43:23 576

原创 Charles断点拦截请求修改(修改request/response)

首先了解一下Charles几个工具栏标志的意思,接下来会用到。扫帚:清除全部URL圆点:启用捕捉URL的开关小乌龟:测试弱网六边形:启用断点proxy:代理下面做一个demo:右键选择上URL断点Breakpoints,然后工具行中的断点调试指示灯会亮起,说明断点调试已经打开。选择Proxy(代理)中的Breakpoint Settings(断点设置)。勾选中Enable Breakpoints。复制断点调试的URL,点击Breakpoint Setting

2021-05-17 15:24:35 655 3

原创 MySQL基础语法

这里是AKA火车头帮主MySQL语法学习,奥里给!!!一、通用语法1.1 SQL语句分类二、DDL(数据库定义语言)2.1 DDL操作数据库2.2 DDL操作表和列三、DML语句(数据操作语言)3.1 插入记录3.2 蠕虫复制3.3 DML语句之数据的修改和删除四、DQL语句(数据查询语句)4.1 别名查询4.2 查询结果参与运算4.3 逻辑运算符4.4 模糊查询4.5 排序4.6 聚合函数4.7 分组查询4.8 Limit语句五、数据库的约束瞎说的千万不要当真哈哈哈。学习为主!一、通用语法泛指各类数

2021-05-12 21:23:47 108

原创 Shell脚本基操

Shell脚本一、基础介绍1. 什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、Shell的规则Shell和python弱语言1. 变量的规则变量规则:变量名=值 a=3shell定义变量的规则:1. 等号两边不能有空格2. 定义

2021-05-11 21:18:00 203 1

原创 CentOS7安装配置Tomcat、Jenkens

一、Tomcat使用Xftp把Tomcat压缩包传至linux上。解压Tomcat到/usr/local/tomcat/下。注tomcat目录要自己创建开放Linux对外访问的端口8080/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT设置长期保存设置/etc/rc.d/init.d/iptables save启动Tomcat进入tomcat的bin目录下启动:./startup.shok现在可以打开网

2021-05-10 21:02:53 194

原创 CentOS7安装配置javaJDK

查看当前系统是否装了java。rpm -qa | grep java卸载两个openJDKrpm -e --nodeps 文件名使用Xftp上传jdk到linux。安装jdk运行需要的插件yum install glibc.i686解压jdk到/usr/local/jdk下,注:jdk目录自己建tar -xvf配置jdk环境变量,打开/etc/profile配置文件,降下面配置黏贴进去。#set java environmentJAVA_HOME=/usr/..

2021-05-10 20:20:31 109

原创 测试用例和测试计划

测试用例一、什么是测试用例?测试用例以我的理解,简单来说就是功能测试的一种辅助手段,帮助整理逻辑,将合理和不合理的用例记录并测试,具有必要性。二、编写测试用例的好处。在功能测试之前设计好测试用例,可以避免盲目的测试,并提高测试效率。测试用例的使用令软件测试中电突出、目的明确。三、如何设计测试用例?个人建议设计测试用例前先用思维导图画一遍,盘一盘逻辑。四、测试用例的四个特性。代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。针对性:对程序

2021-04-29 21:04:42 608

原创 Demo练习:黑板、电梯、游戏签到提取测试点

电梯功能电梯的门是否开关正常电梯是否能正常的上升下降电梯中的楼层按钮是否可用报警开关是否正常监控是否正常通风状况是否正常电梯中的广告显示器播放是否正常1层上人,如果在上升途中,5层有人按钮要上楼,是否会停在5层开门。5层上人,如果在上升途中,6层有人按钮要下楼,是否会停在6层开门。10层下人,如果在下降途中,5层有人按钮要上楼,是否会停在5层开门。10层下人,如果在下降途中,5层有人按钮要下楼 ,是否会正常停在5层开门。如果电梯在5层满员的情况下,在8层有人按钮要上楼,中途是否会

2021-04-29 20:14:08 165

原创 V、M模型

一、测试模型的介绍1. V模型V 模型的左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。V 模型的优点在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发各阶段的对应关系。V模型的缺陷及解决思路V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。解决的思路是,当一个软件开发的时候,研发人员和测试人员需要同时工作,测试在软件做需求分析

2021-04-28 19:45:08 300

原创 测试基础

一、软件基础软件的定义软件测试,描述的是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试就是一种实际输出和预期输出之间的审核或者比较的过程。软件的应用场景游戏型测试,电商测试,金融型软件,嵌入式测试等。软件的架构分类B/S架构软件(Browser)客户端为浏览器:如百度、360、Chrome、IEC/S架构软件(Client/Server)客户端需要专门安装软件二、软件测试的目的和原则目的通过测试工作可以发现并修复软件当中

2021-04-28 19:32:18 155 1

Windows版tomcat-8.5.50

Windows版tomcat-8.5.50

2021-06-08

坏男孩BadboyWeb端脚本录制

JmeterWeb端脚本录制

2021-05-20

jdk-8u171-windows-x64.zip

javaJDK1.8—windows

2021-05-19

禅道Windows64安装包

禅道Windows64安装包

2021-05-19

测试基础高频100道面试题

测试基础面试题100道,很精髓。

2021-05-19

web自动化chromedriver

就是上传个文件,刷一个徽章,这个东西没什么含量,网上都能搜到

2021-05-07

空空如也

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

TA关注的人

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