自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac下配置Charles,安装证书

查看链接mac下配置Charles,安装证书

2021-07-22 20:24:23 2279

原创 Appium使用

目录1、appium使用2、appium元素定位1、appium使用启动appium查看配置里的java环境变量和ANDROID环境变量是否加载出来点击启动服务点击放大镜设置需要测试软件的基本配置 desired_caps常用参数: platformName 平台的名称:iOS, Android, or FirefoxOS platformVersion 设备系统版本号 deviceName 设备号 IOS:

2021-06-17 19:57:44 1325 4

原创 手机兼容性测试--testin云测

目录目前对移动App的测试主要指的是下面几部分:兼容性测试——App对不同手机、操作系统版本的兼容性测试,包括安装、启动、卸载等。功能测试——遍历应用的每一个角落,查看应用的功能、逻辑是否正常,完整。性能测试——应用的性能怎样,如启动时间、反应时间、CPU占用率,内存占用率等。稳定性测试——在一定时间内对App进行持续地测试,测试App运行的稳定性。网络场景测试——测试不同网络环境中App的运行状况,如2G&3G,弱网络等。进入testin云测https://www.testin

2021-06-16 21:00:50 674

原创 monkey命令

目录1、使用monkey测试手机所有程序2、针对某一app进行稳定性测试(-p <允许的包名列表> )3、 显示日志详细程度4、Monkey日志分析5、-s 随机数种子6、 延迟 (--throttle <毫秒> )7、--pct-touch 触摸事件8、--pct-motion 9、--ignore-crashes10、 --ignore-timeouts(ANR)11、 Monkey 实例12、Monkey异常分析1、使用monkey测试手机所有程序adb shell m

2021-06-16 20:13:07 380 1

原创 ADB常用指令

目录1、查看设备2、开启服务3、关闭服务4、安装软件5、覆盖安装6、查看系统应用7、查看系统第三方应用9、列出手机装的所有app的包名10、卸载软件11、将电脑文件传输到移动端12、将移动端文件传输到电脑13、查看adb命令帮助信息14、截屏15、查看手机CPU情况16、查看应用内存使用情况17、显示磁盘使用信息18、清除应用缓存信息19、查看电池状态20、查看电池信息21、查看手机日志1、查看设备adb devices # 查看设备注意:如果执行查看设备,没有显示最后一行设备信息则查看解决

2021-06-16 11:55:26 224

原创 解决:夜神模拟器连不上adb的问题

https://www.cnblogs.com/my_captain/p/9308061.html

2021-06-16 10:21:08 225

原创 po模型结合业务实现

目录单个page(界面)操作多page(界面)操作单个page(界面)操作单页面实现搜索qq邮箱创建base_pagedemo目录存放基类(公共方法)from selenium.webdriver.common.action_chains import ActionChains #鼠标操作class BasePage(): '''BasePage封装所有界面都公用的方法。例如driver,find_element等''' '''实例化BasePage类时,事先执行的__in

2021-06-15 20:28:40 177 2

原创 po模型的介绍

目录一. PO模型介绍二. PageObject设计模式三:PO的核心要素四.非PO实现五.PO实现六:组织代码七:总结八:PO模式的优点九:多个page(界面)的操作一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类

2021-06-15 17:26:38 564 1

原创 selenium IDE录制自动化脚本

目录1、selenium IDE 介绍2、安装selenium IDE插件3、实现selenium IDE 录制脚本1、selenium IDE 介绍火狐版本控制在35.0.11.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。2.用来填写被测网站的地址3.速度控制:控制案例的运行速度4.运行所有:运行一个测试案例集中的所有案例5.运行:运行当前选定的测试案例6.暂停/恢复:暂

2021-06-15 16:26:09 566 1

原创 SQL语句查询今天、昨天、前天的记录

需要一张访问量表 t_view,主要字段 id 和 create_time查询今天的记录(create_time是datetime类型字段,对应Java类型Date即可)SELECT count(*) FROM `t_view` WHERE DATEDIFF(now(),create_time) = 0查询昨天的SELECT count(*) FROM `t_view` WHERE DATEDIFF(now(),create_time) = 1查询前天的SELECT count(*) FRO

2021-06-14 21:29:33 2631 1

原创 web自动化测试--进阶

目录一、Selenium API基础1.1 浏览器驱动对象1.2 获取断言信息的操作1.3 元素定位方法的分类1.4 元素的操作1.5 多标签之间的切换一、Selenium API基础1.1 浏览器驱动对象库的导入 from selenium import webdriver创建浏览器对象 driver = webdriver.xxx() 使用dir(driver)查看方法maximize_window(页面最大化)from selenium

2021-06-10 21:02:24 252 2

原创 Web自动化测试--基础

目录1.自动化测试的相关知识1.1什么是自动化测试1.2 为什么进行自动化测试1.3 自动化测试的分类1.4 web自动化条件和使用范围2、xpath2.1 XML与HTML![在这里插入图片描述](https://img-blog.csdnimg.cn/20210609164957925.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hhbm1p

2021-06-09 21:00:45 214 2

转载 搭建JMeter+Jenkins+Ant持续化

目录配置antTomcat的安装与环境变量配置配置Jenkins,构建持续集成apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用t

2021-06-08 19:09:22 121

原创 requests接口测试

目录1:介绍2:前提3:get的请求3.1:GET无参请求3.2:GET传参4:post请求5:Requests响应6:Request扩充7:requests+pytest+allure7.1:流程如下7.2:模块总览7.3:读取csv文件流程7.4:读取excle文件流程1:介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2:前提pip install requ

2021-06-07 19:12:56 346 2

原创 单元测试unittest

目录

2021-06-04 16:02:06 192 1

原创 单元测试pytest

目录1:命名规则2:Pytest生成自带的html测试报告3:Pytest的运行方式4:文件读取4.1:读取csv文件4.2:读取xml文件5:allure5.1:Allure常用的几个特性5.1.1:allure.feature5.1.2:allure.story5.1.3:with allure.step()5.1.4:allure.attach5.1.3:with allure.step()5.1.4:allure.attach前提:需要安装pytest和pytest-html(生成html测试报告

2021-06-04 15:43:36 130 2

原创 单元测试pytest--xml文件读取

首先模拟开发编写一个democlass NumTest(object): def add(self,num1,num2): sum = num1+num2 return sum def reduct(self,num1,num2): red = num1-num2 return red编写一个.xml的文件存储测试数据<note> <add> <add1&.

2021-06-04 15:02:59 332 2

原创 单元测试pytest--csv文件读取

首先模拟开发编写一个方法,对此方法进行测试class NumTest(object): def add(self,num1,num2): sum = num1+num2 return sum def reduct(self,num1,num2): red = num1-num2 return red编写一个.csv文件存储需要验证的数据1,2,34,5,9读取 .csv文件中的数据(.csv文件读取出.

2021-06-04 14:56:28 389

原创 单元测试unittest--csv文件读取

首先生成一个.csv的文件4,2,28,4,2拿到开发编写的一个democlass Mathtest(object): def Cheng(self,num1,num2): return num1 * num2 def Chu(self,num1,num2): return num1 / num2编写读取csv文件操作import csv #导入csv模块class ReadCsv(): def read_csv(self):

2021-06-03 17:39:23 317 2

原创 单元测试unittest--xml读取

手动生成一个.xml文件<note> <cheng> <cheng1>1</cheng1> <cheng2>2</cheng2> <cheng3>2</cheng3> </cheng></note>模拟开发生成一个democlass Mathtest(object): def Cheng(self,nu

2021-06-03 17:01:38 155

原创 单元测试unittest---生成测试报告(断言)

手动生成一个测试用例.py手动生成测试报告.py查看生成的测试报告.html查看生成单元测试报告

2021-06-03 16:11:47 239

原创 python--9--面向对象

目录1、定义类2、创建对象3、添加和获取对象的属性4、魔法方法5、继承面向对象举例解决吃啤酒鸭的问题第一种方式(面向过程):1)养鸭子2)鸭子长成3)杀4)作料5)烹饪6)吃第二种方式(面向对象):1)找个卖啤酒鸭的人2)给钱 交易3)吃4)胖6斤区分类和对象01).奔驰汽车 类奔驰smart 类 张三的那辆奔驰smart 对象02).狗 类大黄狗 类 李四家那只大黄狗 对象 03).水果 类苹果 类 红苹果 类 红富士苹果 类 我嘴里吃了一半的

2021-06-02 20:22:03 124 1

原创 python--8--异常

目录1、异常1.1 什么是异常?2、异常处理2.1 作用2.2 语法2.3 使用except而不带任何异常类型2.4 使用except而带多种异常类型2.5 try-finally 语句2.6 异常的传递2.7 触发异常2.8 用户自定义异常1、异常1.1 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会

2021-06-01 21:32:43 494 1

原创 python--7--文件操作

目录1、文件的打开与关闭1.1 打开文件1.1.1 写数据(write)1.1.2 读数据(read)1.1.2 读数据(readlines)1.2.2 读数据(readline)1.2.3 追加(a)1.2 二进制文件的读写1.2.1 读数据(rb)1.2.2 写数据(wb)2、文件和文件夹的操作2.1 文件重命名2.2 删除文件2.3 创建文件夹2.4 获取当前目录1、文件的打开与关闭思考:如果想用word编写一份简历,应该有哪些流程呢?步骤:新建–写入数据–关闭打开word软件,新建一个wor

2021-06-01 21:10:52 148 1

原创 python--6--变量

目录1、 变量1.1 局部变量1.2 全局变量1.2.1 全局变量和局部变量名字相同1.2.2 全局变量的修改1、 变量1.1 局部变量定义局部变量,就是在函数内部定义的变量约束其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的案例:注意:局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储 当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了1.2 全局变量定义在函数外边定义的变量叫做全局变量约束全局变量能够

2021-06-01 19:50:32 74

原创 python--5--函数

目录1、python中的内置函数2、函数2.1 什么是函数2.2 函数定义和调用2.3 位置参数2.4 关键字参数2.5 缺省参数2.6 不定长参数2.7 参数位置顺序2.8 函数返回值2.8.1 对个return返回2.8.2 返回多个数据2.9 函数的嵌套2.10 匿名函数1、python中的内置函数计算容器中元素个数:len()返回容器中最大值:max()返回容器中最小值:min()删除变量:del2、函数2.1 什么是函数在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代

2021-06-01 19:34:23 218 1

原创 linux查看父进程

# -a 表示输出命令行选项# p表PID# s表示指定进程的父进程pstree -aps 3080 # 3080 是子进程号systemd,1 └─dockerd,15006 -H fd:// └─docker-containe,15024 --config /var/run/docker/containerd/containerd.toml └─docker-containe,2991 -namespace moby -workdir...

2021-05-30 19:57:40 3173

原创 python基础--4--字典-集合

目录一、字典1.1 字典介绍1.2 字典的常见操作1.2.1 查询操作1.2.2 修改元素1.2.3 添加元素1.2.4 删除元素1.2.6 查询长度1.2.7 循环遍历二、集合2.1 集合的介绍2.2 集合的常用操作2.2.1 添加元素2.2.2 删除元素2.2.4 交集&并集&差集一、字典1.1 字典介绍变量名 = {key:value,key:value}*案例info = {"name":"jack","age":12,"sex":"男"}1.2 字典的常见操作1

2021-05-28 21:07:49 138 1

原创 python基础--3--列表-元祖

目录一、python-列表1.1 列表介绍1.2 列表相关操作1.2.1 列表新增appendextendinsert1.2.2 列表修改索引修改1.2.3 列表删除delpop(默认最后一个元素)remove1.2.4 列表的查询indexcount1.2.5 列表的排序sort1.2.6 列表的循环取值1.2.7 列表的嵌套二、元祖2.1 元祖介绍2.2 元祖相关操作2.2.1 访问元组2.2.2 查询个数2.2.3 查询索引2.2.4 修改数据(不能修改)2.2.5 :类型转换2.2.6 元组的循环取

2021-05-27 19:50:11 353

原创 python基础--2--if-while-字符串

目录一、判断语句1.1 if语句的使用格式1.2 if嵌套二、循环语句2.1 while循环2.2 while循环嵌套2.2 for循环三、字符串操作一、判断语句1.1 if语句的使用格式if 要判断的条件: 条件成立时,要做的事情 elif 要判断的条件: 条件成立时,要做的事情 else: 条件不成立时,要做的事情案例:80<score<=100,等级A;60<score<=80,等级B;剩余,等级C1.2 if嵌套if 要判

2021-05-25 20:30:35 530 1

原创 python基础--练习

要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出bi = 1a = int(input('请输入第一个数:'))b = int(input('请输入第二个数:'))while i >= 1: if a % b == 0 or a + b == 1000: print(a) break else: print(b) i+=1要求输入一个年份,判断它是不是闰年?()闰年成立的.

2021-05-25 11:48:11 1492

原创 python基础--1

目录一:python的简介1.1:python发展的背景1.2:thon特点二:python的下载和安装2.1:python的下载2.2:python的安装2.3:安装pycharm三:运行Python四:python中的基本语法4.1 变量定义4.2 标识符4.3 python关键字4.4 命名方法4.5 输入输出4.6 注释五:运算符5.1 算术运算符:5.2 逻辑运算符5.3 比较运算符5.4 赋值运算符:六:基本数据类型6.1:数据类型的分类6.2:数据类型之间的转换一:python的简介1.1

2021-05-24 16:51:34 109 2

原创 jmeter---linux数据库压力测试

(1)打开jmeter(2)点击测试计划,新增线程组(3)添加监听器(4)首先需要连接linux数据库,添加JDBC Connection Configuration和JDBC Request添加linux数据库服务器地址,以及库名添加JDBC Connection Configuration(5)添加监听器jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等(此功能用到在需监听的服务器上启动s

2021-05-21 19:19:02 339

原创 linux遇到的问题

-bash: vim: command not foundyum install vim-bash: rz: command not foundyum -y install lrzsz-bash: wget: command not foundyum -y install wget

2021-05-21 11:25:43 76

原创 Jmeter---脚本录制

1. 什么是脚本录制在进行测试的时候,可能有好多脚本或者界面需要操作测试,并且有些测试链接需要重复多线程高并发进 行测试,我们一般会针对这一些操作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。2. Jemeter脚本录制方式web端:BadBoy脚本录制 app端:使用Jmeter自带的代理服务器进行脚本录制3. Android手机端脚本录制前提:电脑和手机在同一网络段上(1)添加http代理服务器(2)添加线程组(3)添加录制控制器(4)在http代理服务

2021-05-20 21:15:37 242 2

原创 jmeter---windows数据库压力测试

(1)打开jmeter(2)点击测试计划,新增线程组(3)添加监听器聚合报告、察看结果树(4)添加JDBC Connection Configuration,连接池配置文件Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以默认,可以根据实际情况来调节优化性能。 Database URL:数据链接url,格式:jdbc:mysql://localhost:3306/h

2021-05-20 19:54:18 246 1

原创 windows彻底删除mysql----多次操作所得结论

目录一、在控制面板中卸载mysql软件二、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了三、windows+R运行“regedit”文件,打开注册表四、删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹五、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog

2021-05-20 16:09:57 102 1

原创 jmeter---正则表达式

这里我使用的案例是一个天气的接口,一个手机归属地的接口。目的是想让输入手机号查询出归属地,然后让返回的归属地作为参数传递到天气接口,查询该地的天气。(1)打开jmeter(2)点击测试计划,新增线程组(3)点击线程组,选择http请求(4)填写http请求各项参数(5)选择添加监听器(6)右击天气这个http请求,选择正则表达式提起器查看天气的返回参数,选择传递参数的值填写正则提取器参数设置(7)修改天气接口中的参数(8)运行,查看效果这样就证明我们设置的参数已经成功传

2021-05-20 11:59:15 110

原创 jmeter---函数助手

注意:使用函数助手传递参数,只允许传递非中文的,不然jmeter是抓不到包的(1)打开jmeter(2)点击测试计划,新增线程组(3)点击线程组,选择http请求(4)填写http请求各项参数(5)选择添加监听器(6)点击http请求,将接口中的参数填充在下方表格中(7)本地编辑文档(8)选择函数助手选择文件路径,填写生成参数,复制生成参数字符串到http请求参数中(9)设置进程数因为我手动生成的文档中有4调数据,想要数据都展示出来,线程数改为4(9)点击运行

2021-05-20 11:08:54 440

原创 jmeter---csv参数关联

(1)打开jmeter(2)点击测试计划,新增线程组(3)点击线程组,选择http请求(4)填写http请求各项参数(5)选择添加监听器(6)运行线程组(7)设置变量名,删除无用参数(8)本地新建文件,填写设置变量对应的数据(9)选择http请求,设置csv文件上传路径(10)点击运行,查看效果注意:这里我的线程数设置的是1,而文件内的数据是4条,所以点击执行,就只能出现一条数据所以我们实际操作中可以根据具体环境而设置线程数这样我们的数据就可以正常显示出来

2021-05-19 20:46:14 151 1

空空如也

空空如也

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

TA关注的人

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