自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2、Jmeter请求之http请求(详解)之请求头

目录1、HTTP request详解1、HTTP request详解一个http请求指从客户端到服务端的请求消息,我们可以通过浏览器的F12键,可以看到以下信息:请求地址: url请求方法: HEAD、GET、POST、PUT、OPTIONS、DELETE、PATCHHTTP协议/版本:大家可以自己打开浏览器按F12去仔细查看通过工作经验总结,我们可以得到以下几点:请求方法:即http请求的提交方式,一般以get和post居多URL:请求资源的标识,可以理解为一个请求的路径信息协议:h

2024-07-16 09:56:10 128 1

原创 Ai快捷键集合

2024-07-16 09:55:23 61

原创 1、jmeter之安装以及环境变量配置

目录1、什么是jmeter2、如何安装jmeter3、jmeter问题1、什么是jmeterApache JMeter是Apache组织开发的基于Java的压力测试工具。适用的测试领域:① 用于对软件做压力测试,它最初被设计用于web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、java 小服务程序、CGI脚本、Java 对象、数据库、FTP 服务器等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。②

2021-04-25 16:16:41 213

原创 1、软件测试模型

目录1、软件测试模型1.1、瀑布型生命周期模型1.2、V模型2.3、 W模型----双V模型2.4、 X模型2.5、 敏捷开发模型(☆)2.6、 H模型2.7、 快速原型模型1、软件测试模型1.1、瀑布型生命周期模型在1970年人类整理了第一个软件生命周期,即瀑布型生命周期模型也叫瀑布模型。规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落,具有顺序性和依赖性。每个阶段规定文档需进行评审。1.问题的定义及规划(调研)主要确定软件的开发目的及可行性。制定项目总体开发计划2.需求分析在

2021-03-30 17:39:45 357

原创 2、HTTP vs HTTPS 的区别

目录1、HTTP协议1.1、HTTP概念1、HTTP协议1.1、HTTP概念●Hyper Text Transfer Protocol (超文本传输协议)●HTTP协议是基于TCP协议,默认是80端口。主要是用来规定客户端与服务端的数据传输格式●HTTP是基于请求与响应模式的、无状态的、无连接的应用层协议...

2021-03-29 20:55:50 193 1

原创 2、接口工具之postman(二)

目录1、Tests 断言2、参数化3、随机数4、Monitor监视器5、抓取请求6、导入导出测试脚本&代码片段1、Tests 断言下面依次来讲解:以登录接口为例,首先保证登录接口是通的:1、Response body:Contains string注意:只要是响应结果中包含了某个字符,即为通过2、Response body:Is equal to a string注意:响应结果必须和填写的字符串一致,才会pass,一个字符不一样都会不通过3、Response body:JSO

2021-03-27 10:36:52 127

原创 1、接口工具之postman(一)

目录1、postman介绍&安装2、Postman页面详解3、Postman接口测试4、Collection集合5、 集合测试执行6、设置变量6.1、设置全局变量6.2、 设置环境变量6.3、Tests设置变量1、postman介绍&安装Postman是什么?是一款非常流行的http接口测试工具Postman有几种安装方式?2种,分别是应用程序和浏览器插件第一种安装方式:本地应用程序安装Postman官网地址:https://www.postman.com/downloads/

2021-03-24 22:20:27 256 1

原创 2、接口工具jmeter

目录1、接口工具jmeter1.1、 接口测试工具介绍1.2、Jmeter的基础使用详解1.2.1、 jmeter切换为中文1.2.2、 Jmeter界面字体的修改1.2.3、线程组1.2.4、采样器1.2.5、配置元件1.2.5.1、HTTP信息头管理器1.2.5.2、HTTP请求默认值1.2.5.3、JDBC请求1.2.6、监听器1.3、jmeter之关联1.3.1、关联第一种方式:json提取器1.3.1、关联第二种方式:正则表达式提取器1.4、jmeter之参数化1.4.1、第一种方式:用户定义的变

2021-03-14 16:50:17 350 1

原创 1.接口测试系列

目录1、接口概念2、剖析http request ==== 浏览器F123、常见的HTTP状态码4、接口相关问题5、接口测试流程和步骤6、 接口需求分析(接口文档)6.1 获取接口需求?6.2 分析接口内容6.2.1 接口URL地址6.2.2 请求方式6.2.3 请求头6.2.3.1 剖析cookie session token6.2.4 请求参数6.2.5 响应体6.2.5.1 通用code码6.3 接口用例编写1、接口概念*1.接口是啥?=====传递数据的通道*举例:身份证与姓名匹配

2021-03-14 15:55:15 573

原创 5.fiddler系列之 HTTPS及手机APP抓包

目录1、HTTPS及手机APP抓包1.1、 HTTPS抓包1.2、捕获Firefox HTTPS流量1.3、APP抓包1.3.1、抓Android设备APP包-fiddler设置1.3.2、 抓iOS设备APP包—fiddler设置1.4、Willow插件安装与使用1.4.1、 插件安装1.4.2、 Willow的使用1、HTTPS及手机APP抓包1.1、 HTTPS抓包点击Tools→Options>HTTPS勾选Decrypt HTTPS Traffic首次使用fiddler,需要安装证

2021-03-14 15:22:51 1358 1

原创 4.Fiddler工具详解及应用实战

目录1、Fiddler工具详解及应用实战1.1、工具安装及详解1.2、fiddler界面详解1.2.1、工具条详解1.2.2、监控面板(会话列表)详解1.2.3、命令行+状态栏详解1.2.3.1、QuickExec的使用1.2.3.2、Capturing1.2.3.3、All Processes1.2.3.4、全局断点1.2.3.5、局部断点1.2.3.6、展示的附加信息1.2.4、辅助标签+工具详解1.2.4.1、Statistics1.2.4.2、Inspector1.2.4.3、AutoRespond

2021-03-14 15:09:57 243

原创 3.fiddler系列之HTTP协议讲解(请求报文&响应报文)

目录1、HTTP协议讲解1.1、HTTP请求报文1.1.1、请求行--请求方法1.1.2、请求行--URL1.1.3、请求头1.2、HTTP响应报文1.2.1、 响应状态行1.2.2、 响应头1、HTTP协议讲解 Hyper Text Transfer Protocol(超文本传输协议)(超文本:超级文本/超链接) 用于从万维网服务器传输超文本(资源)到本地浏览器的传送协议 HTTP协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客

2021-03-14 14:41:57 805

原创 1.fiddler工具问题集锦

目录1、fiddler抓包的HTML文件显示乱码二级目录三级目录1、fiddler抓包的HTML文件显示乱码有时候我们看到Response中的HTML是乱码的, 这是因为HTML被压缩了, 我们可以通过以下方法去解压缩。如下图所示:解决方法:点击Response Raw上方的"Response body is encode.Click to decode."。​二级目录三级目录...

2021-03-14 14:27:51 205

原创 2.fiddler系列之fiddler简介&抓包原理

目录1.fiddler简介1.fiddler简介fiddler是位于客户端和服务器端的HTTP代理目前最常用的http抓包工具之一功能非常强大,是web调试的利器监控浏览器所有的HTTP/HTTPS流量查看、分析请求内容细节伪造客户端请求和服务器响应测试网站的性能解密HTTPS的web会话全局、局部断点功能第三方插件使用场景接口调试、接口测试、线上环境调试、web性能分析判断前后端的bug、开发环境hosts的配置、mock、弱网断网测试...

2021-02-04 17:59:33 152

原创 1.软件测试必备的网络知识

目录1.概述2.链路层3.IP:网络协议1.概述2.链路层3.IP:网络协议

2020-09-05 17:05:32 1282

原创 14.MySQL基本语法--子查询

1.子查询概念1.1 实战场景2.子查询的分类3.IN 型子查询4.5.

2020-08-14 16:59:45 90

原创 13.MySQL基本语法--查询表记录(连接查询)

1.连接方式●内连接- INNER JOIN显示左表及右表符合连接条件的记录●左外连接-LEFTJOIN显示左表的全部记录及右表符合连接条件的记录,右表不符合条件的显示NULL●右外连接-RIGHT JOIN显示右表的全部记录及左表符合连接条件的记录,左表不符合条件的显示NULL学习的案例:1.1 创建表、初始化数据2. 内连接(等值连接)INNER JOIN内连接,也称为等值连接显示左表及右表符合连接条件(字段匹配关系)的记录将2张表的列组合在一起,产出新的结果集,结果

2020-08-13 22:20:16 185

原创 12.MySQL基本语法--查询表记录(个性化查询)

1.个性化查询1.1 LIKE 模糊查询

2020-08-10 23:18:30 105

原创 11.MySQL基本语法--查询表记录(简单查询)

1.单表查询–SELECT

2020-08-07 16:19:01 137

原创 10.MySQL基本语法--表记录增删改

1.insert 简单的插入数据语法通过Navicat 工具进行傻瓜化的插入数据(简单插入数据推荐使用)2.新增表记录 insert插入一条记录,对所有字段赋值INSERT INTO tb_name VALUES(v1,v2,v3…,vn);插入一条记录,对部分字段赋值INSERT INTO tb_name(c1,c2,c3…,cn) VALUES(v1,v2,v3…,vn);插入多条记录INSERT INTO tb_name(c1,c2,c3…,cn) VALUES(v1,v2,v

2020-07-29 21:29:38 98

原创 9.MySQL基本语法--表结构修改

1.删除数据表字段删除列删除单列:alter table S drop pwd;删除多列:alter table S drop age,drop cid;删除同时添加列:alter table S drop pwd,add age tinyint not null;2.新增数据表字段增加列添加单列:alter table S add age tinyint not null;添加单列到指定列后面:alter table S add phone char(11) after age;

2020-07-27 23:07:23 166

原创 二、python操作Excel

一、openpyxl介绍和安装1.1 为什么要学操作excel存测试数据有的时候大批量的数据,存到txt里面显然不是最佳的方式,我们可以存到excel里面去,第一方便我们存储数据和做数据,一方面方便我们读取数据,比较明朗。测试的时候就从数据库中读取出来。这点是非常重要的!至于其他的用处,你自己慢慢去体会总结。存测试结果可以批量把结果存到excel中,也比较好整理数据点,比我们的TXT要好,后期慢慢体会1.2 安装openpyxlpython 中与excel操作相关的模块xlrd库:从e

2020-07-22 22:47:00 107

原创 8.MySQL基本语法--约束

一、约束的概念约束是在表中定义的用于维护数据完整性的一些规则通过约束可以防止错误数据的插入通过约束保证表之间的数据一致性二、约束的分类主键约束Primay Key Coustraint:唯一性,非空性默认约束Default Coustraint:数据的默认值唯一约束Unique Counstraint:数据唯一性,可以空,但是只能有一个外键约束Foreign Key Counstraint:需要建立两表间的关系并引用主表的列检查约束Check Counstraint:对该.

2020-07-21 22:07:00 239

原创 一、单元测试框架

1.单元测试定义1.1什么是单元测试?还记不记得我们软件测试学习的时候,按照定义:单元测试就是对单个模块或者是单个类或者是单个函数进行测试。一般是开发做的,按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。1.2为什么要做单元测试?1)单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,减少合成后出现的问题。2)越早发现bug越好,这样可以早点发现问题,不然问题累计到后面,如果做错了就要推倒重来,对于时间和经费来说,

2020-05-12 20:50:40 386

原创 8.基础阶段问题总计

一、内置函数1.return 的用法 return和print的区别print是输出到控制台(只是为了给用户看,没有任何意义)return 是调用函数,函数用来返回结果的,执行大return会终止函数的运行2. 函数作用域:global如上图,如果不进行global全局声明,会报错:UnboundLocalError: local variable ‘number’ referenced before assignment扩展:数据类型的可变与不可变可变类型数据可以在函数中进

2020-05-12 10:26:17 87

原创 7.python基础之面向对象

一、类和对象学习对象两个非常重要的概念:类和实例对象什么是类?什么是实例对象?1.1 类的定义关键字:class语法: ①class 类名: ②class 类名(object): 这2种方式定义类没有区别,只是写法不一样1.2 类名的规范大写字母开头(大驼峰命名法,如果由多个单词组成,那么每个单词的首字母大写)例如:MyClass TestCase ...

2020-05-11 14:48:08 188

原创 6.文件和路径处理

一、模块和包管理1.1.模块和包的定义模块(Module):模块是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。包(Package) : python中的包就是一个包含一个__init__.py 文件的目录(文件夹)。库 : 有可能是模块组成,有可能是包组成1.2.模块的作用模块让你能够有逻辑地组织你的Python代码段。把相关的功能代码写到...

2020-04-01 15:37:25 151

原创 5.函数和函数参数

一、函数定义和调用1.函数的定义定义函数关键字:def函数的作用:用来封装功能,方便好用、提高代码的复用性,使代码变得更简洁语法:def 函数名():#函数内部代码2.函数的调用: 函数名()二、函数的返回值1.return的作用:返回值数目=0:返回None返回值数目=1:返回object返回值数目>1:返回tuple2.疑问:为什么要用return,什么时候用...

2020-03-25 16:31:08 198

原创 7.MySQL基本语法--创建表的细节知识点

1.注释1.1Navicat 添加表字段注释1.2 mysql语句添加表字段注释comment:添加注释1.3 关键字作为字段名

2020-03-04 22:59:47 120

原创 4.python基础之控制流程

一、条件判断条件判断:if语句条件判断:根据条件语句(python表达式、数据)结果的布尔值来区分条件是否成立注意点:1、只有一个if条件判断,也算一个分支流2、所有的分支控制,必须要以if开头3、if与elif后面必须加条件表达式,else后面不能加条件表达式4、一个判断分支只有一个if和一个else,但是可以有多个elif5、分支控制流是按照顺序执行代码,来选择判断条件的常...

2020-03-04 15:49:19 105

原创 6.MySQL基本语法--主键约束

1.主键约束 PRIMARY KEY每张表只能存在一个主键主键保证了记录的唯一性主键自动为not nullcreate table Student(id int primary key,s_name varchar(20));2.自增长 AUTO_INCREMENTAUTO_INCREMENT自动编号必须与主键组合使用,即自增长的字段必须定义为主键默认情况下,起始值为1,每...

2020-03-03 23:10:02 485

原创 5.MySQL基本语法--创建表

1.Navicat 创建表2.sql语句创建表语法:create table 表名称(字段名1 字段类型,字段名2 字段类型,字段名3 字段类型,…)default charset=utf8;create 创建table 表字段类型: 用来声明每一个字段存储数据的类型, 在mysql中数据是有类型的字符集: UTF8,用来指定表支持中文数据存储2.1字段类型2....

2020-03-03 22:52:35 381

原创 4.MySQL基本语法--创建数据库

1.Navicat 创建数据库2.sql语句创建数据库create database XXXX;3.查询数据库show databases;

2020-02-27 17:13:29 136

原创 3.MySql8.0修改root密码

修改root密码:ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘newpassword’;

2020-02-23 19:45:47 52

原创 2.Windows启动和停止MySQL

1.Windows 图形化界面启动和停止任务管理器→ 服务 → MySQL服务2.cmd命令行启动和停止启动:net start mysql停止:net stop mysql

2020-02-23 19:42:54 329

原创 1.MySQL安装步骤详解

1.mysql下载地址:https://dev.mysql.com/downloads/mysql/下载完成后,压缩包解压,如下图所示:2、配置文件打开刚刚解压的文件夹 D:\mysql-8.0.19-winx64,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:——————————————————————[client]#设置mysql客户端默...

2020-02-23 18:41:49 288

原创 3.python之 字典和集合

1、字典"""字典的定义:{key:value,key2:value2,key3:value3…}key:是唯一的,不能重复,必须是不可变类型的数据,建议使用字符串value:可以使任何类型的数据(python中的数据)关键字:dict 用{}表示字典是无序的数据类型字典的元素可以使不同的数据类型(可以包含整数、字符串等)字典的元素可以更改,但是如果包含元组,里面的元素不能做更改,...

2020-02-22 19:27:52 155

原创 2.python之列表和元组

"""1、列表列表的定义:关键字:list(列表)使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用[]标识“”"1.1:空列表li = []print(type(li))print(len(li))1.2:列表里面的数据用逗号隔开,数据可以是任意数据类型li_1 = [1, 0.02, True, ‘...

2020-02-22 19:24:15 165

原创 1.字符串的常用方法

**字符串的常用方法**1. join :字符串拼接a = “aaa”str1 = a.join([“11”, “22”, “33”])str2 = a.join(“123”)print(str1)print(str2)# 2. find :查找元素的位置#find()函数:返回-1表示未找到子字符串,如果找到了就返回对应字符的索引#定义一个值s = “a very hap...

2020-02-22 19:10:36 266

原创 Appium中的Chromedriver版本替换(解决与webview版本不匹配的问题)

报错信息指出了找不到对应版本的Chromedriver,错误如下:我们需要去下载与之安卓系统中webview对应的chromedriver版本更新到appium中即可。( 以我上面的Webview版本为例,此时我需要下载的chrome 52.0.2743),Chromedriver下载链接如下:https://github.com/appium/appium/blob/master/docs...

2019-11-22 15:47:56 3029

空空如也

空空如也

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

TA关注的人

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