- 博客(56)
- 收藏
- 关注
原创 po实现淘宝添加购物车操作
非po实现淘宝添加购物车操作po实现淘宝添加购物车操作yaml文件读取yaml文件封装po淘宝第一个页面淘宝第二个页面淘宝第三个页面淘宝第四个页面测试...
2022-01-16 08:23:02 292
原创 python手机相关操作
通过部分查询提示音与通知并点击超时时间为30s,每隔1秒搜索一次元素是否存在,如果元素存在返回定位对象并退出xy轴应用滑动到蓝牙位置定位到存储栏设置放在后台3秒,然后启动敲击屏幕选择wlan长按5秒,wlan然后松开通过滑动解锁图案获取当前时间获取手机高度...
2022-01-14 19:45:16 260
原创 Monkey命令
Monkey测试Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃).Monkey程序介绍(1) Monkey程序由Andro
2022-01-13 19:35:44 505
原创 移动端测试
介绍手机测试的对于手机端测试,按照平台来分,分为Android和IOS两大主流系统对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不
2022-01-12 16:28:05 134
原创 Web自动化测试进阶
Selenium API基础元素的定位1)元素定位方法的分类(调用方式): 1.直接调用型(推荐方式) driver.find_element_by_xxx(value) 2.使用By类型(需要导入By) from selenium.webdriver.common.by import By driver.find_element(By.xxx,value)录制脚本高级自动化...
2022-01-09 20:34:53 437
原创 web端自动化基础篇
1.元素的定位1.1为什么要学习元素定位1)计算机没有智能到人的程度。2)计算机不能像手动测试人员一样通过眼看,手操作鼠标点击,操作键盘输入。3)计算机通过一系列计数手段找到元素(按钮、输入框、模拟键盘等)1.2:元素定位的工具或手段有哪些?1)css选择器2)xpath1.3:环境及工具1)firefox352)firebug插件3)firepath插件2.xpath2.1:什么是xpath?XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)
2022-01-06 20:35:18 78
原创 搭建JMeter+Jenkins+Ant持续化
1:打开Test文件夹2.找到Test中的ant文件夹下的如下路径3:配置环境变量在环境变量中系统变量新增ANT_HOME: 为 ant解压位置CLASSPATH为 %ANT_HOME%\lib;PATH为%ANT_HOME%\bin配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中5.配置ant的编译文件build.xmljmeter的extras文件下...
2022-01-05 18:39:57 87
原创 requests接口测试
介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求前提pip install requestsget的请求GET无参请求r = requests.get('http://www.baidu.com')GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3': None}r = re
2022-01-05 15:42:12 190
原创 单元测试之pytest
需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_classPyt
2022-01-03 19:02:50 85
原创 python单元测试-unittest
一、单元测试,集成测试,功能测试单元测试集成测试功能测试Unittest重要组成TestFixture作用: 用于一个测试环境的准备和销毁还原。功能: 当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执行前连接数据库、打开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。这时候就可以启用testfixture主要方法:setUp():准备环境,执行每个测试用例的前置条件;tearDown():环境还原,执行每个...
2021-12-30 21:05:55 174
原创 Python面向对象(三)
可以通过实例化对象调用,类不能调用总结:对象修改类属性,只对本对象有效果,对别的对象没有影响结果显示在用类方法对类属性修改之后,通过类对象和实例对象访问都发生了改变(全部改变)静态方法中不需要额外定义参数,因此在静态方法中引用类属性的话,必须通过类实例对象来引用,调用静态方法可以通过对象或者类调用__new__方...
2021-12-28 14:05:16 384
原创 python面向对象(一)
面向对象的介绍:面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向对象编程的2个非常重要的概念:类类和对象对象类的构成创建对象添加和获取对象的属性在方法内通过self获取对象属性魔幻方法__init__Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,__init__()就是一个魔...
2021-12-28 08:26:47 183
原创 评论/点赞/分享/收藏/上传/下载/收索/ 测试点
点赞功能:是否可以点赞是否可以重复点赞是否可以给自己点赞是否可以给陌生人点赞性能:点赞响应时间取消点赞响应时间重复点击点赞按钮是否造成卡顿多人同时点赞是否对服务器造成压力安全:点赞成功是否显示微信名陌生人是否可查看点赞人员陌生人是否可以点赞UI界面:按钮布局是否合理输入框布局是否合理文字大小是否合理评论位置区域是否合理点赞样式是否合理文字样式是否合理易用性:点击评论是否直接弹出输入框光标位置是否合理添加表情是否繁琐取消功能是否简洁点赞流程是
2021-12-26 20:04:24 255
原创 Python(模块、导包)
模块:Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句案例:模块的引入import模块定义好后,我们可以使用 import 语句来引入模块,语法如下import module1[, module2[,... moduleN]]导入python中的模块os/math注意:一个模块只会被导入一次,不管你执行了多少次。这样可以防止导入模块被一遍又一遍地执行。f...
2021-12-26 19:57:34 558
原创 python的文件操作和异常处理
文件的介绍文件的作用使用文件的目的:保存数据存放在磁盘把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭结论打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)不同的打开文件的方式写数据(write)写入数据读数据(read)读取数据案例:读取指定长度的数据(单位是字节)读...
2021-12-24 19:29:35 131
原创 集合和函数
集合集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重集合的格式格式:变量名=set(元素,元素)变量名={元素,元素,,,}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={}添加元素add update删除元素remove,pop,discardremove使用remove删除集合中的元素 如果有直接删除 如果没有程序报错pop使用pop删除是随机删除集..
2021-12-23 17:29:01 127
原创 Python字符串
python中的字符串格式:如下定义的变量a,存储的是数字类型的值什么是字符串:双引号或者单引号中的数据,就是字符串作业:...
2021-12-22 08:47:51 493
原创 判断(if-else-elif)
if判断语句if 要判断的条件:条件成立时,要做的事情1.以上2个案例仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。2. 注意:代码的缩进为一个tab键,或者4个空格比较(即关系)运算符python中的比较运算符:逻辑运算符:if-elseif-else的使用格式:elifelif的使用格式如下:...
2021-12-20 19:44:32 407
原创 循环(while-for)
总结1. while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。2. 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成3. 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环while循环格式:For循环for循环像while循环一样,for可以完成循环的功能。在Python中 f...
2021-12-20 19:28:51 164
原创 python基础--基本语法
什么是编程语言是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。简单来说,编程语言就是人类和计算机进行交流的语言python特点优点:规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点缺点:执行效率慢,这个是解释型语言所通有的运行Python方式一:python交互模式cmd +回车输入:python输入:print("hello world")...
2021-12-18 15:46:03 623
原创 nmon监控
将nmon进行解压 tar -xvf nmon16m_helpsystems.tar.gz启动nmon服务 ./nmon_x86_64_sles11-s20 每20秒采集一次数据-c3 采集3次-f 生成的报告文件名中包含文件创建时间-m 生成的报告文件的存放目录...
2021-12-17 20:14:20 228
原创 windows/linux 压测
Jmeter扩展插件-显示内存效果图Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能对linux服务器的服务进行压测服务器的运行情况可以通过添加插件来观察,而不用使用top命令实时的去看环境准备ServerAgent服务端口号默认为4444,需要设置防火墙对此端口不拦截:开放Linux的对外访问的端口4444/sbin/iptables -I INPUT -p tcp --dpor...
2021-12-17 20:09:38 944
原创 Postman和Jmeter区别
1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径)2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头3. postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化)Jmeter可以进行完全自动化4.Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。 jmeter也自带断言组件,操作非常直观。 区别: postman 用函数...
2021-12-16 20:55:57 322
原创 Jmeter2
配置原件用户自定义变量当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数操作:线程组>>配置原件>>用户定义的变量请求元件之参数化txt当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组>>配置原件>>CSV数据文件设置请求元件之参数化csv当进行批量数据操作的时候,为了方便可以使用参数化来实现操作:线程组>>配置原件>>CSV数据文件设置如果使用TX...
2021-12-16 20:42:31 95
原创 jmeter的基础讲解
性能测试性能测试是什么基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注点:时间性能、空间性能性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试多平台支持,可在Linux,Wi
2021-12-15 18:56:14 297
原创 day17(Shell脚本)
什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令Shell脚本的规则Shell 和python都是弱语言定义变量规则 : 变量名=值 shell定义变量的规则: ...
2021-12-10 19:57:29 76
原创 day16(Linux环境搭建)
JDK安装上传jdk到linux解压jdk到/usr/local/jdk下tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local/jdk查看有没有JAVA配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去JAVA_HOME=/usr/local/jdk/jdk1.8.0_131CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAV...
2021-12-09 20:53:31 692
原创 day15(Linux 基础操作)
Linux的分类(1)Linux根据市场需求不同,基本分为两个方向:1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们假设服务器的最佳选择(2)Linux根据原生程度,又分为两种:1)内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本(3)Linux发行版本不同,又可以分为n多种:(至少三个)
2021-12-08 20:37:46 724
原创 day14(fiddler抓包)
fiddler的介绍和安装Fiddler 是一款 HTTP 协议调试代理工具 , 它能够抓取记录本机所有 HTTP(S) 请求 . 其运行机制其 实就是本机127.0.0.1 上监听 8888 端口的 HTTP 代理Fiddler 无论对开发或者测试人员来说都是很重要的工具界面讲解工具栏区,请求列表区,响应列表区,命令行区web端抓包在Tools中点击Options,选择connectons(监听端口,和允许连接)在Tools中点击Options,选择HTTP...
2021-12-07 19:08:36 6984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人