- 博客(48)
- 收藏
- 关注
原创 Monkey命令
Monkey介绍Monkey就是猴子,Monkey测试,就像一只猴子,在电脑面前,乱敲键盘测试。。Monkey程序模拟用户触摸屏幕,滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常Monkey用来做什么主要用于Android的稳定性测试,自动的一个压力测试小工具,主要目的就是为了测试App,是否会Crash(崩溃)Monkey程序介绍Monkey程序由Android系统自带,使用java语言写成,在Android文件系统中存放路径是:/system/f
2021-06-17 20:15:47 501 3
原创 Appium介绍
Appium安装1.安装JDK(1.8.0)并配置环境变量2.安装AndriodSDK 并配置环境变量3.安装Node.js,自动配置环境变量4.安装appiumAppium-Desktop使用1.开启Appium2.3.录制脚本4.Python脚本from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport time#创建一个字典,用于存储设备和应
2021-06-17 20:01:23 179
原创 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 149
原创 ADB移动端--简介
手机端常规测试介绍手机测试的概念架构按照平台来分,分为Android和IOS两大主流系统二者区别:Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千,无法保证应用、游戏对于所有手机的适配兼容)BUG比较多,而IOS通常BUG会少一些。Android手机长按HOME键,会呼出应用列表和切换应用,右滑会终止应用,还有分辨率调试 ,Android手机分辨率有20多种,IOS较少一些手机操作系统,Android系统太多了,IOS较少,但是升级之后不能降级
2021-06-16 20:21:15 240
原创 APP兼容性测试---testin云测试平台
1.登录testin云测试平台,选择标准兼容测试2.点击开始测试3.上传应用4.成功后 提交选中,点击下一步完成后,点击查看任务查看报告测试结果下载测试报告
2021-06-16 17:03:54 1072
原创 JMeter--关联
关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。例如Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢1.首先创建线程组,添加两个请求用手机号获取到的城市的值,应用于查看天气的接口在手机号这个接口下,创建正则表达式使用正则表达式获取到 city的值。然后使用’www’来引用将参数city使用${www}来获取对应的城市创建结果树查看完成
2021-06-16 11:50:59 97
原创 PO模型---代码实现
PO模型po模型属于在selenium中进行了再次封装,1:将公共的方法放在basepage类中,比如获取元素,点击按钮,填充数据,表单切换,窗口切换等2:将每个界面的业务放在对应的page模块中,继承basepage类,使用什么操作只需要调用父类的方法即可实现3:在单元测试中,导入对应的模块,添加到测试用例中,就会执行该对应page页的操作优点使代码和业务分离,各个界面的操作放在对应的page模块中,后期便于代码的维护创建BasePage(基类),用于存储公共方法from selenium
2021-06-15 19:59:20 384 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 817
原创 selenium API--元素定位
元素定位方法分类直接调用型(推荐方式)driver.find.element_by_xxx(value)使用BY类型(导入BY)from selenium.webdriver.common.by import import Bydriver.find_element(By.xxx,value)元素定位方法的分类(按定位方式)id // id定位name //name属性值定位class name //伪类名定位tag name //标签名定位link text //链接文本定位pa
2021-06-10 21:40:52 266
原创 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 119
原创 selennium自动化测试框架---简介
为什么使用框架:自己实现太复杂使用框架能够更专注于业务逻辑,加快开发速度框架的的使用能够处理更多细节问题使用人数多,稳定性,扩展性好seleninum-webdriver工作原理1.脚本运行后,会打开指定的浏览器,webdriver会将目标浏览器绑定到特定的端口,启动后的浏览器则作为webdriver的remote server 接收测试脚本的命令2. 客户端(即测试脚本),通过ComandExector发送HTTP请求给Server3. webdriver通过浏览器的原生组件,转化Web
2021-06-10 21:14:17 349
原创 JMeter+Jenkins+Ant持续化---配置步骤
1.将Ant配置到环境变量中2 .将Ant的bin配置到PATH中3.验证是否成功,,在CMD中 输入ant -v4.配置库文件将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 175
原创 Jenkins+JMeter+Ant接口自动化持续集成---简介
概念互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成持续集成指的是频繁地将代码集成到主干好处快速发现错误,每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易防止分支大幅度偏离主干,如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施 ,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成持续交付持续交付指的是,频繁地将软件的新版本
2021-06-08 19:11:57 280
原创 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 332 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 215
原创 requeste接口测试--简介
Requeste是一个很实用的Python HTTP客户端,编写爬虫和测试服务器响应数据时经常会用到,Requeste是Python语言的第三方的库,专门用于发送HTTP请求Requests响应状态status_code 响应状态码heards 响应头cookies 响应cookiestext 响应文本encoding 当前编码content 以字节(二进制)形式返回常用响应状态码,判断接口是否连通,经常用于做接口 中断言判断使用Requeste前提,进行安装pip install r
2021-06-07 20:32:16 421 1
原创 Pytest单元测试--读取Xml文件测试
1.创建xml2.导入读取Xml值的代码模块3.拉取开发中写的代码4.在测试用例中测试5.查看操作流程:首先安装pytest和pytest-html然后创建Xml文件,写入测试的数据,然后将读取Xml代码块添加到模块中,然后在测试用例模块中,拉取开发中的代码,和读取XML的模块,然后使用断言测试预期结果和测试结果是否一致,最后使用allure生成测试报告。...
2021-06-06 20:03:11 286
原创 单元测试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 994 2
原创 python单元测试--pytest
前提需要安装pytest和pytest-html在python中输入命令pip install pytestpip 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 123
原创 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 196
原创 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 649
原创 Python单元测试--简介
单元测试颗粒度最小,一般有开发小组采用白盒方式来测试,主要测试单元是否符合“设计”,是指对软件中的最小可测单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,主要用来测试模板与模板之间的接口,同时还有测试一些主要的业务功能功能测试颗粒度最大,一般有独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书”Unittest重要组成python中自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好一些校验返回的结果方法
2021-06-03 21:02:24 126
原创 python--字典
字典格式变量名={key1:value,key2:value,}根据键访问值变量名[“key”]第二种变量名.get(“key”)修改变量名[“age”] = 14如果没有对应的key,那就是新增删除del,clear()del 变量名[“name”]删除某个元素变量名.clear() 清空,查看长度len():查询键值对的个数len(字典名)...
2021-06-02 20:52:45 55
原创 python---元组
格式变量名=(,)访问元组通过索引取数据tuple[索引]查询个数count查询索引index 查询元素的索引,有对应的元素返回对应的索引修改不能修改,因为是不可变的类型转换列表转元组aa=[1,2,2,3,]tuple(aa)元组转列表list(tuple)...
2021-06-02 20:09:26 53
原创 python--列表
列表格式变量=[,]列表的新增append、extend、insertappend方法 列表跟字符串 是将字符串添加进去列表和列表 是将另外一个列表整个添加进去 包括[]extend方法、列表和字符串将字符串 将字符串拆分为单个单词添加进去列表和列表 正常添加extend和append区别append的最终列表中添加的是一个元素,extend的最终列表中显示的追加的多个元素insert添加指定对应索引新增数据格式name.insert(1,str)如果新增的索引不存在会默认
2021-06-02 19:09:09 70
原创 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 88
原创 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 118
原创 python的运算符
算术运算符+:将两个对象相加-:两个对象相减*:两个数相乘/:除以%:取模–返回除法的余数**:幂次方,,返回X的Y次幂//:取整除逻辑运算符and 与 x and yor 或 x or ynot 非 not x比较运算符== 等于 - 比较对象是否相等!= 不等于 比较对象是否不相等‘>’ :大于‘<’:小于‘>=’ 大于等于‘<=’小于等于赋值运算符=:简单的赋值运算符+=:加法赋值运算符 c+=a c=c+a-=:减法赋值运
2021-05-27 19:40:39 56
原创 Python的简介
python发展背景python作者 Guido von Rossum 龟叔,Python本身由诸多其他语言发展而来,python目前有两个版本,python2.x和python3.xpython特点优点:规范代码,简单,易学,高层语言,跨平台,支持面向对象编程,丰富的库等优点缺点:执行效率慢,这个是解释型语言所通有的python中的基本语法在编程语言,存储一个数据,需要用变量进行接收变量名 = 值age = 18查看变量类型print(type(age))标识符什么标识符?开发人
2021-05-27 19:02:32 56
原创 Jmeter--Linux、Windows压测
Windows数据库压测首先要下载插件,放到lib–ext目录下这两个插件然后再开启server监听服务点击运行结果出现
2021-05-21 20:23:29 142
原创 jmeter---Badboy录制脚本讲解
脚本录制就是在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后的测试就可以在这个基础上进行测试。jmeter脚本录制方式web端:badboy脚本录制app端:使用Jmeter自带的代理服务器进行脚本录制使用BadBoy进行录制先安装BadBoy点完是,之后就能进入将录制的脚本导出完成...
2021-05-21 19:48:24 501
原创 Jmeter--部分测试实现
测试接口循环控制器测试事务控制器以上演示 事务两个接口都正确的情况下的结果下面演示 事务中 一个接口错误 一个接口正确的结果断言操作JSON断言
2021-05-20 12:02:43 100 1
原创 jmeter---组件
一、Jmeter简介jmeter:开源、免费、基于java编写,可集成到其他系统可扩展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口测试多平台支持,可在Linux、Windows、Mac上运行,支持多协议作用:接口测试 postman/jmeter性能测试 jmeter数据库测试Jmeter怎么用windows下载jmeter下载安装,登录官方链接:http://jmeter.apa
2021-05-20 11:12:01 155 1
原创 Fiddler抓包--android
1.移动设备访问网络原理需要我们的电脑和手机连接在同一个WIFI的情况下,端口号和 IP地址一致,然后FIddler开启代理,让这些数据通过fiddler,进行抓包抓包所需要的的前置条件电脑需要安装fiddler测试手机支持WIFI测试手机和电脑需要同一网络所测的APP支持代理介绍fiddler和手机的流程首先将 电脑和手机 连接到同一个WIFI,然后设置fiddler代理端口Tools–>options–>connections,设置代理端口号为8889(端口号一定是
2021-05-18 21:00:51 173
原创 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 575
翻译 charles讲解
Charles的原理客户端向服务器发起HTTPS请求Charles拦截客户端的请求,伪装成客户端向服务器进行请求服务器向“客户端”(实际是Charles)返回服务器的CA证书Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称秘钥,用Charles的公钥加密,发送给“服务器”(Charles)Charles拦截客户端的响应,用自己的私钥解密对称密钥(Charles拿到了对
2021-05-17 21:14:07 199
原创 PostMan详细介绍
无论接口调式还是接口测试,postman都算的上很优秀的工具,好多接口测试平台,接口测试工具框架的设计也都能看到 postman的影子文章目录简介界面介绍主要界面功能介绍工作台页面主要介绍postman 的基础用法postman高阶应用环境变量全局变量Environment变量collection用例集用例集创建用例集执行用例集分享,导入导出生成API文档javaScript脚本postman Sandbox常用的库和使用程序Pre-request JavaScriptTestsMock Server创建
2021-05-14 15:02:00 680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人