自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytestⅡ

② 输出测试报告(插件:pytest-html,安装:pip install pytest-html,使用时命令行:--html=路径/xx.html )② 筛选需要指定的指定用例(冒烟、指定某一个模块)-关键字、mark、文件。(类似unittest-python自带的单元测试框架)单元测试框架 ------ 规范了单元测试代码的编写。b. 搜索文件中以Test开头的类。c. 搜索类中以test开头的方法。白盒:关注代码实现细节,检查代码函数级别的正确性。黑盒:不关注代码的实现,关注最终的效果。

2024-07-07 20:06:55 364

原创 python_并发编程

并发:系统具有 处理多个任务的能力并行:系统具有同时处理多个任务的能力并行一定是并发的,而并发不一定是并行的同步,是所有的操作都做完,才返回给用户结果。即写完数据库之后,再响应用户,用户体验感不好。异步,不用等所有操作等做完,就响应用户请求。即先响应用户请求,然后慢慢去写数据库,用户体验较好。为了避免短时间大量的数据库操作就使用缓存机制,也就是消息队列。先将数据放入消息队列,然后再曼慢写入数据库。

2023-03-04 10:17:44 674

原创 Python_socket编程

也有人将socket说成ip+port,ip是用来标识互联网中的一台主机的位置,而port是用来标识这合机器上的一个应用程序,ip地址是配置到网卡上的,而port是应用程序开启的,ip与port的绑定就标识了互联网中独一无二的一个应用程序。有了ethernet、mac地址、广播的发送方式世界上的计算机就可以彼此通信了,问题是世界范围的互联网是由一个个彼此隔离的小的局域网组成的,那么如果所有的通信都采用以太网的广播方式,那么一台机器发送的包全世界都会收到,这就不仅仅是效率低的问题了,这会是一种灾难。

2023-02-24 22:08:12 1203

原创 python_常用模块

DOCTYPE 根元素[-- 实体声明 -->ENTITY 实体名 "实体内容">]>

2023-02-19 17:34:31 227

原创 DOS常用命令

② 切换盘符:直接输盘符,然后冒号(c:)① dir:打印当前目录下得所有文件;方式一:先路径再盘符。方式二:先盘符后路径。生效(盘符:c: d: e:)③ mkdir:创建文件夹;④ exit:退出cmd;

2023-02-05 10:02:48 332

原创 Linux

一、Linux操作系统简介1.1、Linux 发展史在Linux出现之前,还有一个家伙Minix,由Andrew S. Tanenbaum教授为了给自己的学员上课,买了Unix计算机操作系统,然后参考Unix但没有任何的代码抄袭,完成了Minix,他把Minix的代码全部开放给他们的大学做研究和教学,到2000年,他正式的把Minix开源,放到互联网上,放到互联网之后,大家发现这个东西非常好,所以在很短的时间内,得到了飞速的传播,大家在使用的过程中发现,这个家伙有点小问题,有人就写...

2021-10-07 19:00:58 17

原创 计算机网络

目录1、TCP与UDP的区别2、HTTP与TCP的区别3、HTTP与HTTPS的区别4、HTTP协议5、TCP的三次握手6、TCP四次挥手过程7、为什么需要三次握手?8、如果TCP的握手是两次9、如果TCP的握手是四次10、为什么要有TIME_WAIT状态?11.为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?12、释放连接时为什么TIME-WAIT状态必须等待2MSL时间?13、一次完整的HTTP请求过程14、TCP如何保证可靠传输?1.

2021-10-07 16:39:59 101

原创 Fiddler

目录一、简介二、Fiddler的使用1、清空请求信息2、过滤3、修改请求信息4、Fiddler 抓包 HTTPS5、Fiddler 模拟弱网操作三、Fiddler抓包的应用场景一、简介fiddler是 http协议代理工具二、Fiddler的使用1、清空请求信息 方式一:Remove all方式二:左下角命令行执行clear cls2、过滤fiddler抓包时获取的http协...

2021-10-07 15:33:12 181

原创 Docker

一、Docker简介 1、Docker为什么会出现?一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之 间的协作需要关心很多东西,这也是很多互联网公司不得不面对的问题,特别是各种版本迭代之后,不同版本环境的兼容,对运维人员都是考验。产品上线的最后一步是部署,互联网高并发的环境和大流量的访问,现在都是采用集群的方式,对运维人员来说,他可能需要反复的去安装配置。 对于上述问题,Docker给出了标准化的解决方案,从根本上解决...

2021-09-05 17:55:17 489

原创 数据驱动

目录1、数据驱动1.1 特点1.2 传入数据的方式(测试数据的来源)2、Json2.1 Json语法规则2.2 JSON键2.3 JSON值2.4 JSON数据操作1、数据驱动以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。比如我们要测试加法,我们的测试数据是1和1,测试结果就是2,如果测试数据是1和2,测试结果就是3.1.1 特点...

2020-03-19 14:38:32 568

转载 数据库锁

锁锁是数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性数据库锁作用:处理并发带来的问题并发控制的主要采用的技术手段:乐观锁、悲观锁和时间戳锁的分类数据库系统角度:排他锁、共享锁、更新锁程序员角度:悲观锁、乐观锁悲观锁(Pessimistic Lock)它很悲观,每次...

2020-03-12 18:00:32 666

转载 消息队列

消息队列是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ消息队列应用场景异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式(1)串行方式:将注册...

2020-03-12 16:21:47 149

原创 pytestⅠ

目录Pytest介绍pytest安装pytest运行方式1、pytest主函数运行方式2、pytest命令行运行方式pytest初始化和结束方法常用断言方式pytest配置文件pytest测试报告插件pytest控制测试方法执行顺序优先级插件pytest失败重试插件fixture工厂函数Pytest介绍pytest是python的⼀种...

2020-03-05 15:23:47 1249 1

原创 移动端自动化测试框架Appium

App基础操作APIimport osfrom app.util import encode_data, decode_data, get_driverdriver = get_driver()"3、app是否已安装"is_installed = driver.is_app_installed('com.example.corel.calc')# eg:没安装安装,安装了就卸...

2020-03-05 11:24:10 361

原创 adb命令

ADB命令简介ADB全名Andorid Debug Bridge。 是⼀个Debug⼯具。为何称之为Bridge呢? 因为adb是⼀个标准的C/S结构的⼯具, 是要连接开发电脑和调试⼿机的 包含如下⼏个部分: 1.客户端,运⾏在开发机器中,即你的开发PC机。⽤来发送adb命令。 2.守护进程, 运⾏在调试设备中, 即的调试⼿机或模拟器。 3...

2020-03-05 09:56:12 108

原创 pymysql

# 通过pymysql完成操作mysql数据的本质:通过游标执行sql语句import pymysql# 写入(insert、update、delete)时需修改autocommit为Trueconn = pymysql.connect('localhost', 'root', 'root', 'books') # utf8, utf-8不行cursor = conn.cursor...

2020-03-04 16:23:18 136

原创 接口自动化requests

2020-03-04 16:17:57 201

原创 Web自动化测试工具selenium

定位单个元素(满足条件的第一个)定位——idfrom selenium import webdriverfrom time import sleep# driver = webdriver.Chrome()driver = webdriver.Firefox()print(driver)driver.get('http://127.0.0.1/auto/%E6%B3%A8%...

2020-03-03 22:26:08 300

原创 python_异常

异常处理try嵌套异常:如果内层无法捕获,将异常抛给外层函数嵌套异常:如果内层函数无法处理该异常,将会抛给调用它的地方处理# 美观 功能强大 易用 稳定, 稳定性对于程序最重要# 异常处理作用: 网络/用户等带来的一些可预判的错误进行提前的保护措施# 提高程序稳定性# 获取错误信息,用于分析问题""" BaseException是异常类...

2020-03-03 21:32:27 104

原创 python_面向对象

目录形参和实参面向对象基本语法类对象类方法静态方法鸭子类型多态继承单继承-调用已重写的父类方法多继承-调用已重写的父类中的指定方法init和继承形参和实参# parameter 形参 argument 实参# 实参类型: 位置实参 关键字实参(命名参数)# 形参类型: 普通形参 默认形参(缺省参数) 可变形参(不定长参数)...

2020-03-03 21:27:32 621 1

原创 python_高级特性

匿名函数""" 匿名函数:没有名字的函数,它是 以表达式来 定义的简单函数 定义格式: lambda 参数1, 参数2:返回值 调用格式: (lambda 参数1,参数2:返回值)(实参1,实参2) 优点: 匿名函数调用完的内存就会回收; 性能比普通函数要好一些"""print((la...

2020-03-03 20:04:03 316 1

原创 python_文件IO与内存IO

文件常见操作"""文件常见操作都包含在模块中 2个文件: rename 重命名文件 remove 删除文件 5个文件夹: mkdir 创建文件夹 getcwd 获取当前路径 chdir 切换当前路径 listdir 列出当前路径中的内容 rm...

2020-03-03 20:03:35 467 1

原创 1、python_基础语法

目录注释算数运算符变量数据类型格式化input输入比较运行算符逻辑运算符if判断random随机数while循环列表list元组tuple字典dictionary字符串strset无序集合for循环陷阱range函数内置函数去掉列表中的空格及重复字母组包解包注释# 单行注释 快捷键:ctrl+/pr...

2020-03-03 20:03:17 1952 1

原创 ShellⅡ

函数 先声明后调用 test.sh:#! /bin/bash# 1、声明一个函数,function可省略function fun(){ echo "hello function"}# 2、调用fun 脚本执行结果:[root@localhost shell]# sh test.shhello function[root@localhost shel...

2020-02-11 09:02:54 112

原创 ShellⅠ

目录shell概述shell分类规范shell脚本的运行方式注释变量变量分类shell读取键盘录入命令结果赋值给一个变量获取指定目录下子级个数运算符shell概述弱类型编程语言,同python、java一样 计算机操作系统只能识别0 1,我们通过GUI或CLI(图形化界面/命令行)的方式间接操作操作系统 GUI和CLI在用户和操作系统之间...

2020-02-10 16:13:20 247

原创 Linux常用命令

目录四部曲cdlsclearmkdirtouchrmcpmv重定向catmore管道 |ln文本搜索grep查找文件findtarwhich、whereischmodsu、password、exit、who、reboot shutdownpsnetstat查看系统监听的端口:lsofheadt...

2020-02-09 14:52:10 190

原创 RedisⅣ

Redis持久化redis的高性能是由于它所有的数据都存储在了内存中,为了使redis在重启后仍然能保证数据不丢失,就需要将数据从内存当中同步到硬盘中,这个过程,称之为持久化两种持久化方式:RDB方式在指定的时间间隔内将内存中的数据集快照写入到磁盘,默认支持AOF方式以日志的形式记录服务器所处理的每一个操作,在redis服务启动之初,它会读取该文件,然后重新去构建我们的数据...

2020-02-08 12:21:43 85

原创 RedisⅢ

Redis特性多数据库 redis事务多数据库一个redis实例可包含多个数据库,客户端可以指定连接某个redis实例的哪个数据库,好比MySQL创建多个数据库一样,客户端连接的时候可指定连接哪个数据库;一个redis实例最多可提供16个数据库,下标分别是0-15,默认连接的是0,可通过select 1进行数据库的选择;移动mysort 到0号数据库:move mysort ...

2020-02-08 11:53:17 100

原创 RedisⅡ

目录服务端操作客户端操作stringhashlistsetSorted-SetKeys的通用操作服务端操作启动服务:redis-server客户端操作启动客户端:redis-cli --raw # --raw:避免中文乱码关闭客户端:exit / quit / ctrl + d判断服务器是否在线:ping切...

2020-02-08 10:51:57 143

原创 RedisⅠ

NoSQL的产生随着互联网的发展,经历了1.0和2.0的两个阶段,1.0指的就是新浪、网易早期的时候,我们只能打开浏览器去浏览里面的新闻,不能进行相应的互动,到了2.0,就已经可以进行互动了,就像朋友圈、新浪微博,即可以评论、点赞等,随着互联网web2.0的兴起,非关系型数据库成了一个非常热门的新的领域了,非关系型、分布式数据存储得到了非常快速的发展,它们不保证关系数据的ACID特性,而我们...

2020-02-07 12:20:31 237

原创 数据库MySQLⅠ

目录1. 为什么学习数据库2. 数据库3. RDBMS4. SQL5.MySQL6.数据表操作7. 数据操作-增删改查1. 为什么学习数据库90%以上的软件都需要操作数据,⽐如游戏、社交、新闻、商城、财务等,这些软件都在不停的展示、存储数据, 它们的数据都存储在数据库,数据库是软件的基础 测试⼯程师在测试软件的过程中,不仅需要在界⾯上操作,还需要检...

2020-02-06 20:58:04 188 1

原创 数据库MySQLⅢ

-- 三表连接 A B C-- 原理1. A表和B表 两表连接,产生结果AB(看做一张表)2. AB和C表连接, 产生结果ABC。-- 三表连接 students scores courses-- 练习select * from students stinner join scores sc on st.studentno=sc.studentnoinner join courses co on co.courseNo=sc.courseNo;

2020-02-06 20:57:48 152

原创 数据库MySQLⅣ

目录数据库设计连接服务端数据库数据表备份恢复内置函数数据库设计E-R模型E-R模型的基本元素是:实体、联系和属性E表示entity:实体,一个数据对象,描述具有相同特征的事务 R表示relationship:联系,表示一个或多个实体之间的关联联系,关系的类型包括一对一、一对多、多对多 属性:实体的某一特性关系也是一种数据,需要通过一个字...

2020-02-06 20:57:24 1345

原创 数据库MySQLⅡ

目录起别名去重条件排序聚合函数分组获取部分行 起别名 as 给字段/表起别名 去重 select distinct 字段1,... from 表名 条件 使用where子句对表中的数据筛选,符合条件的数据会出现在结果集中语法:select 字段1,字段2... from 表名where 条件where后面支持多种运算...

2020-02-06 20:57:04 163

空空如也

空空如也

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

TA关注的人

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