- 博客(48)
- 收藏
- 关注
原创 Monkey命令
Monkey介绍 Monkey就是猴子,Monkey测试,就像一只猴子,在电脑面前,乱敲键盘测试。。 Monkey程序模拟用户触摸屏幕,滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey用来做什么 主要用于Android的稳定性测试,自动的一个压力测试小工具,主要目的就是为了测试App,是否会Crash(崩溃) Monkey程序介绍 Monkey程序由Android系统自带,使用java语言写成,在Android文件系统中存放路径是:/system/f
2021-06-17 20:15:47
607
3
原创 Appium介绍
Appium安装 1.安装JDK(1.8.0)并配置环境变量 2.安装AndriodSDK 并配置环境变量 3.安装Node.js,自动配置环境变量 4.安装appium Appium-Desktop使用 1.开启Appium 2. 3.录制脚本 4.Python脚本 from appium import webdriver from appium.webdriver.common.touch_action import TouchAction import time #创建一个字典,用于存储设备和应
2021-06-17 20:01:23
238
原创 ADB常用命令
adb devices #查看设备,将连接到计算机的设备或者是模拟器显示出来,这里没有连接设备 adb start-server #开启服务 adb kill-server #关闭服务 adb install apk路径 #安装软件 adb install -r apk路径 #覆盖安装重要 (-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件) adb shell pm list packages -s #查看系统应用 adb shell pm list packages -
2021-06-16 21:22:49
206
原创 ADB移动端--简介
手机端常规测试 介绍手机测试的概念架构 按照平台来分,分为Android和IOS两大主流系统 二者区别: Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千,无法保证应用、游戏对于所有手机的适配兼容)BUG比较多,而IOS通常BUG会少一些。 Android手机长按HOME键,会呼出应用列表和切换应用,右滑会终止应用,还有分辨率调试 ,Android手机分辨率有20多种,IOS较少一些 手机操作系统,Android系统太多了,IOS较少,但是升级之后不能降级
2021-06-16 20:21:15
313
原创 APP兼容性测试---testin云测试平台
1.登录testin云测试平台,选择标准兼容测试 2.点击开始测试 3.上传应用 4.成功后 提交 选中,点击下一步 完成后,点击查看任务 查看报告 测试结果 下载测试报告
2021-06-16 17:03:54
1680
原创 JMeter--关联
关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。 例如 Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢 1.首先创建线程组,添加两个请求 用手机号获取到的城市的值,应用于查看天气的接口 在手机号这个接口下,创建正则表达式 使用正则表达式获取到 city的值。然后使用’www’来引用 将参数city使用${www}来获取对应的城市 创建结果树查看 完成
2021-06-16 11:50:59
170
原创 PO模型---代码实现
PO模型 po模型属于在selenium中进行了再次封装, 1:将公共的方法放在basepage类中,比如获取元素,点击按钮,填充数据,表单切换,窗口切换等 2:将每个界面的业务放在对应的page模块中,继承basepage类,使用什么操作只需要调用父类的方法即可实现 3:在单元测试中,导入对应的模块,添加到测试用例中,就会执行该对应page页的操作 优点 使代码和业务分离,各个界面的操作放在对应的page模块中,后期便于代码的维护 创建BasePage(基类),用于存储公共方法 from selenium
2021-06-15 19:59:20
470
1
原创 Selenium IDE录制脚本
操作流程: 1. 火狐中添加IDE插件 2. 打开IDE,在浏览器中添加参数 3. 进行要操作的步骤,IDE会有录制 4. 操作完后,将IDE导入Py文件 5. 将Py文件复制到Pycharm中 6. 更改某些代码,IDE脚本录制的并不是完全正确, 比如含有多窗口操作。就需要在代码中添加句柄跳转窗口 1.在火狐浏览器中添加 IDE 驱动(只支持火狐浏览器) 2.打开IDE,在浏览器中输入参数 3.点击要操作的步骤, 4.IDE会有记录 5.录制完后,点击红按钮,停止记录 6.将录制好的脚本导出p
2021-06-15 18:52:48
944
原创 selenium API--元素定位
元素定位方法分类 直接调用型(推荐方式) driver.find.element_by_xxx(value) 使用BY类型(导入BY) from selenium.webdriver.common.by import import By driver.find_element(By.xxx,value) 元素定位方法的分类(按定位方式) id // id定位 name //name属性值定位 class name //伪类名定位 tag name //标签名定位 link text //链接文本定位 pa
2021-06-10 21:40:52
333
原创 Selenium API 基础知识
浏览器驱动对象 库的代入 from slenium import webdriver 创建浏览器对象 driver = webdriver.xxx() dir(driver) //查看方法 浏览器尺寸相关介绍 maximize_window() //最大化 get_window_size() //获取浏览器尺寸 set_window_size() //设置浏览器尺寸 浏览器位置相关操作 get_window_position() //获取浏览器位置 set_window_position(x,y)//
2021-06-10 21:25:51
174
原创 selennium自动化测试框架---简介
为什么使用框架: 自己实现太复杂 使用框架能够更专注于业务逻辑,加快开发速度 框架的的使用能够处理更多细节问题 使用人数多,稳定性,扩展性好 seleninum-webdriver工作原理 1.脚本运行后,会打开指定的浏览器,webdriver会将目标浏览器绑定到特定的端口,启动后的浏览器则作为webdriver的remote server 接收测试脚本的命令 2. 客户端(即测试脚本),通过ComandExector发送HTTP请求给Server 3. webdriver通过浏览器的原生组件,转化Web
2021-06-10 21:14:17
422
原创 JMeter+Jenkins+Ant持续化---配置步骤
1.将Ant配置到环境变量中 2 .将Ant的bin配置到PATH中 3.验证是否成功,,在CMD中 输入ant -v 4.配置库文件 将JMeter —extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下lib文件夹中 复制到下面路径 5.配置ant编译文件build.xml 将build.xml拷贝到TestAuto 目录下的PC目录中 6.修改文件中的数据 7.配置Jmeter.propertise文档,将450行,改为xml 并且放开注释 8.将J
2021-06-08 21:47:12
233
原创 Jenkins+JMeter+Ant接口自动化持续集成---简介
概念 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成 持续集成 指的是频繁地将代码集成到主干 好处 快速发现错误,每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易 防止分支大幅度偏离主干,如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施 ,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成 持续交付 持续交付指的是,频繁地将软件的新版本
2021-06-08 19:11:57
373
原创 pytest+requests+allure接口测试---读取Xlsx
1.填写Xlsx 编写Xlsx代码模块 编写Requests模块 接收Xlsx接口返回的状态码 编写测试用例,使用allure生成测试报告 操作流程: 首先将Requests和pytest、pytest-html、allure安装 然后创建xlsx表格,填写接口信息,然后复制到pycharm中,然后编写读取Xlsx的代码模块,然后编写requests来接收Xlsx读取到状态码,然后在测试用例中,导入Requests代码实例化函数,用断言来进行判断接口是否连通,最后用allure生成测试报告 ...
2021-06-07 21:54:25
486
3
原创 pytest+requests+allure接口测试---读取csv
1.创建csv文件 2.将转换好的csv复制到pycharm中 3.编写读取CSV的代码 4.编写接收csv中返回的接口状态码–Requests接收 5.测试用例实现测试报告 6. 操作流程: 首先将Requests和pytest、pytest-html、allure安装 然后创建xlsx表格,填写接口信息,另存为csv格式,然后将csv格式复制到pycharm中,然后编写读取CSV的代码模块,然后编写requests来接收CSV读取到状态码,然后在测试用例中,导入Requests代码实例化函数
2021-06-07 21:21:30
292
原创 requeste接口测试--简介
Requeste是一个很实用的Python HTTP客户端,编写爬虫和测试服务器响应数据时经常会用到,Requeste是Python语言的第三方的库,专门用于发送HTTP请求 Requests响应状态 status_code 响应状态码 heards 响应头 cookies 响应cookies text 响应文本 encoding 当前编码 content 以字节(二进制)形式返回 常用响应状态码,判断接口是否连通,经常用于做接口 中断言判断 使用Requeste前提, 进行安装 pip install r
2021-06-07 20:32:16
533
1
原创 Pytest单元测试--读取Xml文件测试
1.创建xml 2.导入读取Xml值的代码模块 3.拉取开发中写的代码 4.在测试用例中测试 5.查看 操作流程: 首先安装pytest和pytest-html 然后创建Xml文件,写入测试的数据,然后将读取Xml代码块添加到模块中,然后在测试用例模块中,拉取开发中的代码,和读取XML的模块,然后使用断言测试预期结果和测试结果是否一致,最后使用allure生成测试报告。 ...
2021-06-06 20:03:11
360
原创 单元测试pytest--读取csv文件代码实现
读取csv模块 import csv #导入csv模块 class ReadCsv(): def read_csv(self): item =[] #定义一个空列表 c = csv.reader(open("../commonDemo/test1.csv","r")) #得到csv文件对象 for csv_i in c: item.append(csv_i) #将获取的数据添加到列表中
2021-06-04 19:14:13
1117
2
原创 python单元测试--pytest
前提需要安装pytest和pytest-html 在python中输入命令 pip install pytest pip install pyttest-html 命名规则 Python单元测试中的类名和方法名必须是以test开头,执行只能找到test开头的类和方法,py模块必须要以test_开头,才可以执行测试用例,比Unittest更加严谨 Pytest调用语句 pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’]) -x 出现一条测试用例失败就
2021-06-04 18:56:17
186
原创 Python单元测试报告html---手动添加
生产测试报告前置条件 html格式的就是HTMLTestRunnerLE ,HTMLTestRunner是Python标准库,Unittest框架的一个扩展,它可以生成一个直观的清晰的HTML测试报告,使用的前提就是要下载HTMLTestRunnner.py 格式 with open("../report.html","wb") as f: HTMLTestRunner( stream=f, title="单元测试",
2021-06-03 21:21:08
288
原创 Python单元测试中断言方法
验证预期结果和实际结果 assertEqual(a,b):断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b):断言a和b是否相等,不相等则测试用例通过。 assertTrue(x):断言x是否True,是True则测试用例通过。 assertFalse(x):断言x是否False,是False则测试用例通过。 assertIs(a,b):断言a是否是b,是则测试用例通过。 assertNotIs(a,b):断言a是否是b,不是则测试用例通过。 assertIsNone(x):断
2021-06-03 21:09:09
767
原创 Python单元测试--简介
单元测试 颗粒度最小,一般有开发小组采用白盒方式来测试,主要测试单元是否符合“设计”,是指对软件中的最小可测单元进行检查和验证 集成测试 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,主要用来测试模板与模板之间的接口,同时还有测试一些主要的业务功能 功能测试 颗粒度最大,一般有独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书” Unittest重要组成 python中自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好一些校验返回的结果方法
2021-06-03 21:02:24
189
原创 python--字典
字典格式 变量名={key1:value,key2:value,} 根据键访问值 变量名[“key”] 第二种 变量名.get(“key”) 修改 变量名[“age”] = 14 如果没有对应的key,那就是新增 删除 del,clear() del 变量名[“name”]删除某个元素 变量名.clear() 清空, 查看长度 len():查询键值对的个数 len(字典名) ...
2021-06-02 20:52:45
107
原创 python---元组
格式 变量名=(,) 访问元组 通过索引取数据 tuple[索引] 查询个数 count 查询索引 index 查询元素的索引,有对应的元素返回对应的索引 修改 不能修改,因为是不可变的 类型转换 列表转元组 aa=[1,2,2,3,] tuple(aa) 元组转列表 list(tuple) ...
2021-06-02 20:09:26
97
原创 python--列表
列表格式 变量=[,] 列表的新增 append、extend、insert append方法 列表跟字符串 是将字符串添加进去 列表和列表 是将另外一个列表整个添加进去 包括[] extend方法、列表和字符串将字符串 将字符串拆分为单个单词添加进去 列表和列表 正常添加 extend和append区别 append的最终列表中添加的是一个元素,extend的最终列表中显示的追加的多个元素 insert添加 指定对应索引新增数据 格式 name.insert(1,str) 如果新增的索引不存在会默认
2021-06-02 19:09:09
120
原创 python--字符串
Python字符串的格式 b = “hello world” 切片 [起始下标:结束:步长] 选取的区间从“起始”位,到“结束”位的前一位结束(不包含结束位本身),步长表示选取间隔 案例 取前三个字符 name=“asdasdasd” print(name[0:3:1]) 取全部字符 name=“asdasd” print(name[0????1]) print(name[::]) 每隔一个字符取一个 name=“asdasda” print(name[::2]) 从右边开始到左边每隔一个字符取一个(gec
2021-06-02 11:46:13
129
原创 python数据类型之间的转换
int(x) 将x转换为一个整数 long(x)将x转换为一个长整数 float(x)将x转换到一个浮点型 complex(real)创建一个复数 str(x) 将对象X转换为字符串 repr(x)将对象X转换为表达式字符串 eval(str)用来计算在字符串中的有效python表达式,并返回一个对象 tuple(s)将序列S转换为一个元组 list(s)将序列S转换为一个列表 chr(x)将一个整数转换为一个字符 unichr(i)将一个整数转换为Unicode字符 ord(x)将一个字符转换为它的整数值
2021-05-27 20:35:36
159
原创 python的运算符
算术运算符 +:将两个对象相加 -:两个对象相减 *:两个数相乘 /:除以 %:取模–返回除法的余数 **:幂次方,,返回X的Y次幂 //:取整除 逻辑运算符 and 与 x and y or 或 x or y not 非 not x 比较运算符 == 等于 - 比较对象是否相等 != 不等于 比较对象是否不相等 ‘>’ :大于 ‘<’:小于 ‘>=’ 大于等于 ‘<=’小于等于 赋值运算符 =:简单的赋值运算符 +=:加法赋值运算符 c+=a c=c+a -=:减法赋值运
2021-05-27 19:40:39
98
原创 Python的简介
python发展背景 python作者 Guido von Rossum 龟叔,Python本身由诸多其他语言发展而来,python目前有两个版本,python2.x和python3.x python特点 优点:规范代码,简单,易学,高层语言,跨平台,支持面向对象编程,丰富的库等优点 缺点:执行效率慢,这个是解释型语言所通有的 python中的基本语法 在编程语言,存储一个数据,需要用变量进行接收 变量名 = 值 age = 18 查看变量类型 print(type(age)) 标识符 什么标识符? 开发人
2021-05-27 19:02:32
107
原创 Jmeter--Linux、Windows压测
Windows数据库压测 首先要下载插件,放到lib–ext目录下 这两个插件 然后再开启server监听服务 点击运行 结果出现
2021-05-21 20:23:29
226
原创 jmeter---Badboy录制脚本讲解
脚本录制就是在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后的测试就可以在这个基础上进行测试。 jmeter脚本录制方式 web端:badboy脚本录制 app端:使用Jmeter自带的代理服务器进行脚本录制 使用BadBoy进行录制 先安装BadBoy 点完是,之后就能进入 将录制的脚本导出 完成 ...
2021-05-21 19:48:24
567
原创 Jmeter--部分测试实现
测试接口 循环控制器测试 事务控制器 以上演示 事务两个接口都正确的情况下的结果 下面演示 事务中 一个接口错误 一个接口正确的结果 断言操作 JSON断言
2021-05-20 12:02:43
159
1
原创 jmeter---组件
一、Jmeter简介 jmeter:开源、免费、基于java编写,可集成到其他系统可扩展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放 入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口测试 多平台支持,可在Linux、Windows、Mac上运行,支持多协议 作用: 接口测试 postman/jmeter 性能测试 jmeter 数据库测试 Jmeter怎么用 windows下载jmeter下载安装,登录官方 链接:http://jmeter.apa
2021-05-20 11:12:01
211
1
原创 Fiddler抓包--android
1.移动设备访问网络原理 需要我们的电脑和手机连接在同一个WIFI的情况下,端口号和 IP地址一致,然后FIddler开启代理,让这些数据通过fiddler,进行抓包 抓包所需要的的前置条件 电脑需要安装fiddler 测试手机支持WIFI 测试手机和电脑需要同一网络 所测的APP支持代理 介绍fiddler和手机的流程 首先将 电脑和手机 连接到同一个WIFI,然后设置fiddler代理端口 Tools–>options–>connections, 设置代理端口号为8889(端口号一定是
2021-05-18 21:00:51
329
原创 fiddler讲解
1.fiddler证书安全问题 makecert.exe -r -ss my -n “CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com” -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 10/12/2080 是因为之前中文版证书下载不了,在DOS命令里边进入了fiddler的路径添加了上面这
2021-05-18 16:15:06
669
翻译 charles讲解
Charles的原理 客户端向服务器发起HTTPS请求 Charles拦截客户端的请求,伪装成客户端向服务器进行请求 服务器向“客户端”(实际是Charles)返回服务器的CA证书 Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端 客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称秘钥,用Charles的公钥加密,发送给“服务器”(Charles) Charles拦截客户端的响应,用自己的私钥解密对称密钥(Charles拿到了对
2021-05-17 21:14:07
266
原创 PostMan详细介绍
无论接口调式还是接口测试,postman都算的上很优秀的工具,好多接口测试平台,接口测试工具框架的设计也都能看到 postman的影子 文章目录简介界面介绍主要界面功能介绍工作台页面主要介绍postman 的基础用法postman高阶应用环境变量全局变量Environment变量collection用例集用例集创建用例集执行用例集分享,导入导出生成API文档javaScript脚本postman Sandbox常用的库和使用程序Pre-request JavaScriptTestsMock Server创建
2021-05-14 15:02:00
818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅