自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟器远程连接

一.打开逍遥模拟器,点击设置二.选择网络模式点击确定后,系统会自动安装驱动,稍等即可,然后等待重启模拟器三.查看模拟器ip地址 四.通过adb命令连接安卓机1.打开命令行窗口。Win+r,输入cmd进入命令行窗口2.进入cmd命令行窗口后,输入adb connect 192.168.99.103:5555,其中192.168.99.103为逍遥模拟器安卓机的ip地址,5555为安卓机默认连接端口。 在输入adb devices,查看连接状态,若为下图所示代表连接成功。五.启动Appium,实现远程控制安卓设

2022-06-20 14:23:38 3370 1

原创 Mongodb

MongodbNoSQL 的概念:指的是非关系型数据库。 NOT only sql 的缩写。特别适用于大规模的数据存储。例如:谷歌或者facebook 每天为用户收集亿万级别的数据,这些数据类型不需要固定的格式,无需多余的操作就可以进行横向扩展。 什么是mongodb? 是C++语言开发,性能比较好,可以为web应用提供扩展的高性能数据存储解决方案。Mongodb将数据存储为一个文档,数据结构由键值(key è value)对组成,文档类似于 json对象,并且字段值可以包含其它文档,即文档

2022-06-20 14:21:12 499

原创 docker命令

docker images :列出本地主机上的镜像docker search 某个XXX镜像:查找某个镜像查询点赞收藏数超过30的镜像: docker search -s 30 tomcat docker search --filter=stars=30 tomcat拉取镜像docker pull 某个镜像名字docker pull tomcat:9.7 拉取tomcat9.7版本删除镜像docker rmi 镜像名称新建并启动容器d

2022-06-20 14:19:23 225

原创 【无标题】

模拟ajax 异常请求:Ajax是一种创建交互式、快速动态网页应用的网页开发技术,无需加载整个网页的情况下,能够更新部分网页的技术。通过在与服务器较少的数据交换,ajax可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页进行部分更新。服务器如何判断前端请求是一个ajax请求(异步)还是传统http请求(同步)如果在请求的header中包含:X-Request-With:XMLHttpRequest 说明是一个ajax请求。使用requests法请求时,header中带上X-Reque

2022-06-10 00:15:00 161

原创 接口测试requests库

requests库:requests库是pyton第三方库,适用于接口测试。requests库安装:pip install requestsget()请求:get请求,参数可以直接写在url里,参数也可以不写在url里,将参数组成字典传参给params。当get请求需要传入header或cookie等参数时,以headers = XXXX,或cookies= xxx传参给**kwargs接口响应回的cookie是cookiejar格式,可以使用dict函数转为字典post()请求:如何判断pos

2022-06-09 20:30:00 552

原创 抓包工具,如何抓包

什么是抓包?抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包做什么?不管做什么事情,首先要有明确的目的,其次是要清楚能力的范畴,最后是要有清晰的思路。原始数据->过滤->分析,这是数据处理的基本套路,抓包的目的就是为了获取到想要的原始数据,拿到数据以后,我们就可以做以下一些事情: 1. 分析数据传输协议。2. 定位网络协议的问题。3. 从数据包中获取想要的信息。4. 将截取到的数据包进行修改,伪造

2022-06-09 19:45:00 1907

原创 自动化接口requests操作

自动化接口

2022-06-09 15:30:44 92

原创 pytest框架下的前置方法和后置方法:

pytest框架下的前置方法和后置方法:setup_module(), teardown_module:整个模块只执行一次setup_function(), teardown_function():每一个定义为函数的测试用例执行前和执行后都会执行一次setup(), teardown():类中的每个用例执行前和执行后都会执行一次setup_method(), teardown_method():类中的每个用例执行前和执行后都会执行一次setup_class(),

2022-06-05 05:00:00 907

原创 自动化框架搭建及生成报告

自动化测试框架搭建和用例编写:框架搭建:1、对整个框架分层2、应用一些框架搭建的思想:po(page object)模式、数据驱动、模块驱动框架分层:第一层:基础功能层:实现aw、日志输出、数据库连接SQl执行、文件读写(配置数据读写、测试数据读写)第二层:页面层:利用po模式,将每个页面看做一个独立的对象,针对页面进行封装,将页面上的操作过程封装为方法。第三层:业务层:在第二层基础上,组合不同页面的操作过程方法形成业务流程,针对业务流程编写测试用例。pytest框架:是python的第三方的

2022-06-04 22:30:00 292

原创 自动化三种等待操作和区别

自动化,js强制等待

2022-06-04 17:59:35 366

原创 自动化UI网页,元素常用操作

自动化

2022-06-04 17:57:49 525

原创 Python正则提取字符串

import restr1 = 'sddf3gwrw'r = re.match('\d',str1) #匹配单个数字print(r)r = re.search('\d',str1)print(r)print(r.group())str1 = 'sddf3g889wrw'r = re.match('\d+',str1)print(r)str1 = 'sddf3999g889wrw'r = re.search('\d+',str1) # 匹配连续多个数字print(r)str1.

2022-05-31 23:00:00 2978

原创 Python正则方法

练习64:使用正则的方法把 "姓名,马云;性别:男,身高:180" 转换为字典{"姓名":"马云","性别":"男","身高":"180"}"""str1 = "姓名,马云;性别:男,身高:180"s_list = re.split('[,;:]',str1)print(s_list)dic= {}for i in range(0,len(s_list),2): dic[s_list[i]] = s_list[i+1]print(dic)"""练习65:给定数字字符串'1',.

2022-05-31 18:08:53 153

原创 Python代码

练习62:在坐标中给定3个矩形,求三个矩形相交的面积,如果没有返回-1。 矩形左上角坐标的x和y,宽和高,用数字列表表示,例如[x,y,kuan,gao]。 例如:三个矩形左上角坐标及宽和高分别为:[1,6,4,4] [3,5,3,4],[0,3,7,3]计算结果为2"""import rejue1 = [1,6,4,4]jue2 = [3,5,3,4]jue3 = [0,3,7,3]jue1_shang = list(range(jue1[0],jue1[0.

2022-05-31 18:05:34 119

原创 pytho读取文件练习

练习70:定义函数 get_testcase_number(excel_path),实现功能是传入testdata01.xlsx路径,返回第一列用例编号组成的列表。"""import openpyxldef get_testcase_number(excel_path:str)->list: wb = openpyxl.load_workbook(excel_path) #打开excel文件 sheet1 = wb.worksheets[0] cell_A = she.

2022-05-31 18:04:36 125

原创 web自动化元素定位

自动化测试:广义上讲一切使用代码或程序来辅助或代替人工测试的行为都认为是自动化测试。自动化测试作用:提高工作效率,释放人力,可以把人从一些重复性的工作中解放出来。应用环节:主要应用在回归测试和兼容性测试适合自动化测试产品特点:1、需求比较稳定2、项目周期较长3、开发的脚本要能重复使用自动化测试类型:1、基于UI的自动化测试2、基于接口的自动化测试3、基于函数的自动化测试selenium(硒):是基于web的自动化测试框架,提供了一整套的用于web自动化测试的函数。该框架由thou

2022-05-31 12:30:00 315

原创 TortoiseGIT图形界面客户端安装

双击TortoiseGit图形界面客户端启动安装二、点击Next点击Next三、保持默认,点击Next四、保持默认,点击Next保持默认,点击Install六、点击Finish,完成安装安装完成后重启电脑。 安装TortoiseGIT中文包。...

2022-05-31 08:15:00 156

原创 Git客户端安装

双击Git安装包,启动安装二、点击Next三、选择一个安装路径,点击Next保持默认,点击Next保持默认,点击Next保持默认,点击Next七、选择Use Git from Git Bash only(仅在bash中使用Git),点击Next八、保持默认,点击Next保持默认,点击Next保持默认,点击Next保持默认,点击Next保持默认,点击Install点击finish结束安装。..

2022-05-31 07:00:00 372

原创 算法理论相关理论知识

一、算法 程序=算法+数据结构。 算法是程序最核心的部分。 本次课程: 查找算法: 顺序查找-二分查找(需要学习) 排序算法: 慢速:冒泡排序-选择排序-插入排序(需要学习) 快速:快速排序(需要学习)-堆排序-归并排序(list.sort()) 进阶特殊:桶排序-基数排序(需要学习)-计数排序-希尔排序 娱乐排序算法:猴子排序,睡眠排序 数据结构: 列表-字典-栈...

2022-05-31 00:15:00 285

原创 插入排序,快速排序,基数排序

def insert_sort(li):#插入排序 for i in range(1,len(li)):#假定li[0]为有序区,所以当前指针要从1开始。 k=i#初始化一个需要排序的元素的指针 j=i-1#初始化一个指向有序区最后一个的元素的指针 while li[k]<li[j] and j>=0:#如果我们取出来的数比前面的数字小,则交换双方位置,继续循环。 li[k],li[j]=li[j],li[k]#交换...

2022-05-30 23:45:00 81

原创 Linux系统性能监控工具nmon

...

2022-05-30 23:00:00 302

原创 jmeter分布式测试及报告生成

分布式测试背景:使用jmeter进行性能测试的时候,对于高频的大量的数据并发(比如10000或者更多并发),单台电脑的配置(CPU或者内存)可能无法支持,需要进行分布式测试(客户端压力分摊),也叫做客户端负载均衡。分布式原理jmeter分布式测试的时候,选择其中一台机器作为主控机器(controller/master),其它机器作为执行机(分摊机器)。 执行时,主控机器会把脚本发送到每台执行机器上,执行机器拿到脚本,开始执行(负责跑脚本),执行机器在运行时,不要启动GUI界面(实质

2022-05-30 18:30:00 999

原创 整理分析接口测试知识

什么是接口? 官方的定义:实体把自己提供给外界的一种抽象化物(可以理解为另外一个实体),用以由内部操作分离出外部沟通方法,使其能够被内部修改而不影响外界,与其他实体实现交互。接口对内没什么影响,对外提供的。生活中:usb接口电脑、u盘 通过usb接口进行交互,对接,目的:为了共享数据,交互数据接口设计两个方面:接口的提供者 例如:电脑接口的使用者 例如:U盘软件中的接口 人和程序直接的接口:即 GUI接口 界面...

2022-05-30 16:36:06 805

原创 Jmeter对服务器资源的监控

Jmeter对服务器资源的监控利用jdk自带的监控工具对服务器资源进行查看:JDK 目录下,bin 下面的 jconsole.exeC:\Program Files\Java\jdk1.8.0_111\bin\ jconsole.exeJmeter-serverAgent 监控实现的步骤:下载需要使用的插件管理器 jmeter-plugins-manager-1.6.jar 的jar 包和 ServerAgent-2.2.3.zip包 ServerAgent-2.2..

2022-05-30 11:00:00 1043

原创 jmeter断言

断言 作用:用于检查检测在测试中得到的响应结果是否符合预期,用来保证性能测试过程中数据 交互和预期的一致性的。主要是用来做调试,真正压力测试的时候,断言禁用。 目的:在 request 返回层面加一层判断机制。实现的过程:在请求下添加断言,请求不同,添加的断言类型不同; 添加一个断言结果的监听器,通过断言结果可以看到是否通过了断言的判断,对于一次请求,如果通过的话,断言结果中就会打印一次请求的名称。备注:一个请求可以添加多个断言,根据检查的需要添加响应的不同类型的...

2022-05-30 10:30:00 1434

原创 jmeter参数化

参数化参数化的作用:让数据变得不一样,模拟实际情况,每个线程(虚拟用户)的数据都是不一样的,就要进行参数化。参数化实现过程(步骤):判断哪些数据需要实现参数化; 设置参数(变量):新建变量,即定义参数(起名称),准备参数的值(重点,难点) 用参数来代替脚本中需要实现参数化的数据。1)用户定义的变量特点:自定义变量,这个变量只有一个值,但是这个值是可以发生变化的,适用于 ip地址,欢迎语等的,只有一个值的数据。变量的值可以是任意类型。测试计划页面 – 》用户定义变量

2022-05-29 17:23:32 370

原创 性能测试基本操作

录制脚本badboy 录制脚本辅助测试下载并且安装好 badboy 软件在badboy中录制操作测试的内容: 保存 file -- > export to jmeter,保存为 .jmx格式。注意:badboy中录制的脚本,不是一行行代码,是web 请求对象在jmeter中打开: 检查请求 添加监听器 修改各项属性 调试脚本 脚...

2022-05-29 17:21:19 113

原创 Jmeter 工具操作

Jmeter 环境搭建基于java,运行的时候需要java环境,JDK,要配置环境变量(系统变量)Java 的环境: JDK 软件开发工具包 、 jre运行环境、jvm (java的虚拟机)Jdk配置环境变量: (系统变量,新建) JAVAHOME: C:\Program Files\Java\jdk1.8.0_111 PATH: %JAVAHOME%\bin(系统变量,新建)CLASSPATH: .;%JAVAHOME%\lib;%JAVAHOME...

2022-05-13 07:00:00 169

原创 jmeter性能接口工具

性能测试的概述性能:百度百科定义:器物的性质与效用。生活中:买手机,买电脑,买车 –》 性能好:快(时间短)、资源软件的性能:软件在允许的范围内使用过程中的反应的速度(时间),消耗的资源的情况等等。性能测试:是通过自动化测试工具模拟多种正常,峰值,以及异常的负载情况下对系统各项性能指标进行的测试。负载测试、压力测试、容量测试都属于性能测试。负载测试:确定各种负载下系统的性能,目标是测试负载逐渐增加时各项指标的变化。压力测试:是通过确定一个系统的瓶颈值或者不能接受的性能点,

2022-05-12 09:15:00 63

原创 软件测试用例设计方法分析

熟悉软件方法的六个纬度(测试角度)1.架构:无架构 ---- 例如:单机版 安装,卸载B/S 浏览器 ---- 兼容性,功能,性能,GUI服务器 ---- 环境搭建(大的平台有专人负责部署小的平台,需要提供部署文档)C/S 客户端 ---- 安装,卸载,功能,兼容性,GUI (比如 5年前 qq 和现在 QQ)服务器 ---- 环境搭建,功能P2P 端到端:两端是平等的,比如:飞秋 功能2.功能:软件实现的功能3.数据:输入的数据:输入的信息,传入的图片文字等等输出的数据:输..

2022-05-11 23:30:00 364

原创 软件测试理论知识

软件测试四大阶段:单元测试(函数)、集成测试(模块)、系统测试(整个软件)、验收测试(整个软件)单元测试:也称模块测试,针对软件设计的最小单位目的:检查每一个程序单元能否正确的实现需求文档的功能,性能,接口,等发现各模块内部可能存在的各种错误。集成测试:也称组装测试,是检验程序单元或部件的 接口关系。逐步集成符合需求文档要求的程序部件或整个系统。集成测试常见测试方法(集成方法):1、大爆炸集成:所有模块一次性集成到一块进行测试。优点:测试方法简单,易行。缺点:测试不充分 当模块较多..

2022-05-11 19:05:08 656

原创 网络协议知识

网络协议:互联网中所有的设备,所有的东西都要遵守的规则网络: 硬件 +软件 +规则 ,硬件即 设备设备:终端设备 pc机、 手机等等 网络设备 交换机 功能:负责在局域网中投递数据;负责把数据投递给收件的电脑 根据 mac 地址进行投递 mac 地址表是交换机自动生成的,不需要人工干预 ...

2022-04-19 19:06:11 2173

原创 数据库存储while循环与数据库备份还原

------------------------- 带 while 循环的过程 ------------------------------------一定一定要定义循环控制变量:让循环正常能够结束例如: aa=0WHILE aa<10 DO 语句块; # 循环体 END WHILE;例如:给用户信息表一次性插入多条数据SELECT * FROM user_tab;INSERT INTO user_tab(user_id,user_name,email) V...

2022-04-10 09:00:00 336

原创 常见数据库对象和数据库存储

---------------------------------- 常见数据库对象 (了解)------------------------表( TABLE ) : 有行有列,行又叫做记录;列又叫做(属性)字段备份表:在数据库中创建临时备份表CREATE TABLE 表名 AS SELECT * FROM 表名 [WHERE 查询条件];CREATE TABLE tmp_emp2 AS SELECT * FROM emp;SELECT * FROM tmp_emp2;DESC tmp

2022-04-09 08:55:39 1169

原创 数据库多表联合查询和分组查询

--------------------- 多表联合查询理论依据:笛卡尔积通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过滤数据)例如:查询学生的姓名,性别,以及学生所在院系的名称SELECT * FROM student; -- 例如,王五,did=1001SELECT * FROM DEPARTMENT WHERE did=1001;SELECT * FROM STUDENT,DEPARTMENT WHERE STUDENT.did=...

2022-04-08 01:00:00 3014

原创 DML 数据操作语言

DML 数据操作语言三个语句: INSERT 语句:功能,将数据插入到表中,结果,表中数据量增加了,以行为单位,行数增加了 实际功能中: 注册,加入购物车,下订单,上车扫码... UPDATE 语句:更新修改数据: 功能,将表中数据进行修改,结果,数据量不变,但是内容发生了变化 实际功能中:修改密码 DELETE 语句:删除数据语句: 功能,将表中不要的数据删除,结果,数据...

2022-04-01 23:45:00 60

原创 数据库查询

将姓名和薪水两列连接起来显示“xxx的薪水是多少”这样的信息; -- 一列SELECT CONCAT('wode','pingjie'); -- select 可以直接使用,当作print()输出来用。SELECT CONCAT('我的','函数测试') FROM DUAL; -- dual 虚表,用来存储展示和表结构表数据没有关系的数据SELECT 456*789 FROM DUAL;SELECT ename,sal FROM emp;SELECT CONCAT(ename,'...

2022-04-01 18:51:52 591

原创 基础数据库知识

功能:从表中(数据库中数据是存储在二维表格当中的)查询获取自己想要的数据,对应到生活中的软件功能:百度搜索、淘宝搜索、12306 查询......SELECT 语句例如:用户信息表,表的名字: user_tab列: 用户编号 user_id 用户的姓名 user_name 密码 passwd 手机号 phone 邮箱 email 创建日期 create_date 模拟场景:1、从 user_tab 表中把所有用户信息找出来(查...

2022-04-01 18:50:07 365

原创 Python 集合函数

#两个集合相与new_set = set5 & set6 # 结果是取交集print(new_set)#两个集合相与异或new_set = set5 ^ set6 # 结果是不同时在set5和set6中的元素print(new_set)# 集合常用函数#add(),给集合中添加元素,如果元素已存在则不进行任何操作set7 = {2, 3, 4, 5, 9}set7.add("a")print(set7)#update(),给集合添加元素,参数可以是列表、元组、字符串、集合、字典

2022-03-31 19:17:05 1208

原创 Python 列表函数

#定义列表list1=['google',3,4,[6,7],("ali",'mi'),{"key1":"value"}]list2 = [3,4,5,6,7]list3 = [] #定义空列表# 通过索引读取列表中数据v = list1[0]print(v)#通过索引修改列表list1[2] = "new"print(list1)#通过索引删除列表中元素del list1[-1]print(list1)#列表切片list2 = [8,4,5,6,7]# 利用切片反置列表.

2022-03-30 23:00:00 285

空空如也

空空如也

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

TA关注的人

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