自定义博客皮肤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)
  • 收藏
  • 关注

原创 抓包的介绍及使用

1.Fiddler是什么?Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的2.有什么功能?它能记录所有客户端和服务器的http和https请求允许你监视设置断点甚至修改输入、输出数据。

2024-09-07 17:02:30 695

原创 UDP的实现

socket.SOCK_DGRAM: 报文socket-UDP。socket.SOCK_DGRAM: 报文socket-UDP。# socket.SOCK_DGRAM: 报文socket-UDP。socket.AF_IN: 服务器之间通信使用IPV4。socket.AF_IN: 服务器之间通信使用IPV4。# socket.AF_IN: 服务器之间通信使用IPV4。# 1. 创建套接字对象。# 2. 绑定IP和端口。# 4. 关闭socket。1. 创建套接字对象。1. 创建套接字对象。

2024-09-04 08:20:40 312

原创 TCP实现

socket.SOCK_STREAM: 流式socket - TCP。# socket.SOCK_STREAM: 流式socket - TCP。# 2. 绑定本地地址,地址用元组来表示,包含2个元素(IP和PORT)# socket.SOCK_STREAM: 流式socket - TCP。# socket.AF_INET: 服务器之间通信使用IPV4。# socket.AF_INET: 服务器之间通信使用IPV4。# 5. 接收客户端传来的数据,发送给对方数据。# 4. 传输完毕之后,关闭套接字。

2024-09-04 08:19:40 365

原创 socket(套接字)

它提供了标准的Sockets API。目的是能够实现TCP和UDP的通信。

2024-09-04 08:18:34 110

原创 TCP和UDP的区别

因为TCP需要维护系列号和确认号等控制信息,所以TCP的报文长度比UDP大。因为TCP需要建立连接和断开连接,所以TCP的速度比UDP慢。UDP是无连接的,不可靠的,基于用户报文的传输层协议。TCP是面向连接的,可靠的,基于流的传输层协议。

2024-09-04 08:17:22 82

原创 udp 连接

User Datagram Protocol 用户报文协议。UDP是无连接的,不可靠的,基于用户报文的传输层协议。

2024-09-04 08:16:51 100

原创 TCP 传输控制协议

TCP是面向连接的,可靠的,基于流的传输层协议。

2024-09-04 08:16:06 456

原创 TCP/IP应用层(重点)

主要负责用户和应用程序之间的通信。协调设备和软件的多样性问题;解决系统中文件传输问题。IMAP:Internet邮件访问协议 (针对邮箱,会删除邮件)POP3:邮局协议版本3 (针对邮箱,不会删除邮件)Telnet:远程终端协议 (远程操作需要的协议)FTP:文件传输协议 (专门文件传输的协议)HTTP:超文本传输协议 (网页)DNS:域名系统 (单独会讲)

2024-09-04 08:12:37 99

原创 TCP/IP传输层(重点)

面向连接:会话建立,数据传输,会话拆除(建立维护拆除) 可靠。我们用户在识别或者认识一个软件,是根据软件的名字识别,作用:建立应用间端(发送端)到端(接收端)的连接。无连接:不保证数据的有序到达,不可靠。而计算机系统或者网络,是通过端口号来识别软件。UDP协议:用户数据报协议 (QQ,WX)Tcp协议:也叫传输控制协议 (浏览器)

2024-09-04 08:12:01 128

原创 TCP/IP网络互联层(重点)

作用是报告错误,典型应用:ping命令的执行就是icmp协议工作的过程。IP( Internet Protocol)协议。在不同网络之间进行路由寻址、传递数据报。ICMP协议:因特网控制消息协议。无连接、不可靠的协议。

2024-09-04 08:11:31 108

原创 TCP/IP

在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。在不同的网络状态环境中,你的IP地址是有可能会发生改变的。ping ip地址 检测当前的主机是否和ip地址所对应的主机能否通信。ipconfig/all 详细查看本地的网络配置信息。ipconfig 查看本地的网络配置信息。查看端口号:netstat -a -n。ping 检查你的网络通不通。ping 域名(网站的名字)

2024-09-04 08:10:54 124

原创 TCP/IP网络接口层(重点)

8.ARP协议:地址解析协议,作用是根据目标设备的IP地址,查询到目标设备的MAC地址,保证通信的进行。9.RARP协议:反向(逆向)地址解析协议,作用是根据目标设备的MAC地址,查询到目标设备的IP地址。1.功能:在物理连接(网线和电脑之间)之上,实现逻辑链路(用到的协议)的连接(拨号连接)7.ppp协议:用于拨号连接的协议,解决SLIP存在的问题,也叫点对点协议,现在一般用它。4.数据报:网络传输的数据的基本单元,它携带了要从计算机传递到目的的计算机的信息。

2024-09-04 08:10:17 223

原创 TCP/IP概述

1.TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。2.具有通信协议四个层次,分别为:网络接口层,网络互联层,传输层,应用层。

2024-09-04 08:09:39 221

原创 计算机网络体系结构通信原理

发送端每经过一层(物理层除外)都要在原数据上进行协议封装,即最前面加装一个本层所使用协议的协议头;网络层以分组方式传输 -->分组:大多数计算机网络都不能连续的任意传输数据,所以是把网络系统上的数据分割成小块,逐块发送,这种小块就称为分组。传输层以报文或者报文分段方式传输 -->报文分段:传输过程中会不断的封装成分组、包、帧来传输;应用层、表示层和会话层以报文方式传输 -->报文:一次性要发送的数据块。数据链路层以帧方式传输 ->帧--->数据比较小。物理层以比特流方式传输 ->比特流(二进制)

2024-09-04 08:09:05 238

原创 osi/rm的简介

1.OSI/RM:开放系统互连参考模型2.为开放式互连信息系统提供了一种功能结构的框架3.OSI/RM模型结构:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层共7层。

2024-09-04 08:08:35 217

原创 计算机网络的历史

2.第二代:60年代中至70年代初。计算机与计算机互联网络 :主机既做数据处理,又做通信,出现不同的网络体系结构的模型。1.第一代:50年代中至60年代初,以单计算机为中心的联机系统。3.第三代:70年代中至80年代末,计算机网络进入标准化发展。4.第四代:(90年代至今)国际化的互连网的诞生与发展。

2024-09-04 08:07:26 118

原创 响应数据的处理

sign:(是一个MD5的加密字符串)(198aef37754c51203f7f628a9e8bb2a1)有时候返回的数据格式不同也会导致断言不通过,比如,苹果这个词,返回的是unicode。这个时候我们要把unicode的苹果转换为utf-8才能和我们的断言中的苹果匹配。有一个csv文件,里面有百度首页左上角的7个链接文字的英文。这个时候我们需要使用后置处理器中的beanshell。把这些英文翻译成中文,使用jmeter来进行接口测试。salt:654321(随机数)

2024-09-03 16:16:12 365

原创 断言介绍(重点)

响应信息:http响应代码对应的响应信息,例如:OK, Found。响应代码:http的响应状态码,比如200,302,404这些。响应文本:即响应的数据,比如json等文本。Response Header: 响应头。包括:包含在里面就成功,支持正则匹配。匹配:响应内容完全匹配,支持正则匹配。substring:包括子串就成功,不支持正则匹配。equals:完全匹配,不支持正则匹配。1.断言都是隶属某个请求的,我们是在请求中创建断言。2、要测试的响应字段(预期结果)3.断言分为响应断言和json断言等。

2024-09-03 16:15:39 306

原创 JMeter的参数化介绍

2、采样器中与请求一起发送的变量参数化(作用域是所在的线程组)1、测试计划用户定义变量参数化(作用域是所有的线程组)3、用户自定义变量参数化(也可以跨线程组使用)4、CSV文件数据参数化。

2024-09-03 16:15:09 242

原创 JMeter基本结构(重点)

1.测试计划: 使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。3.取样器(采样器):定义实际的请求内容,被线程组包含,我们主要用HTTP请求。2.线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。5.监听器:包含查看结果树及聚合报告等图形化显示结果。4.断言:包含响应断言断言、xml断言等。

2024-09-03 16:14:39 324

原创 JMeter简介

3.它可以用于HTTP和SQL数据库(使用JDBC)压测,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。1.Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于接口、性能测试。4.它也提供了一个可视化界面(GUI)用来定制数据显示,测试同步及测试的创建和执行。支持接口测试,压力测试(分布式测试)等多种测试类型,支持录制回放,入门简单。多平台支持,可在Linux,Windows,Mac上运行。

2024-09-03 16:13:06 325

原创 requests参数化-txt文件

print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的所有文本:", res.text);print("本次响应的所有文本:", res.text);print("本次响应的所有文本:", res.text);

2024-09-03 16:12:18 345

原创 requests参数化-csv文件

print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的状态码是:", res.status_code);print("本次响应的所有文本:", res.text);print("本次响应的所有文本:", res.text);print("本次响应的所有文本:", res.text);

2024-09-03 16:11:48 417

原创 unittest框架和requests结合

4.test_xxx():测试用例,要把测试用例的步骤写在这个方法中,注意要test开头,是规定。print("本次响应的状态码是:", res.status_code);2.tearDownClass:给当前单元测试类的所有的用例进行资源释放,是类方法。3.setUp():主要是进行测试用例的资源初始化,测试用例的前提条件写在这。1.setUpClass:给当前单元测试类的所有的用例进行初始化的,是类方法。print("本次响应的所有文本:", res.text);print("我是setUp方法")

2024-09-03 16:11:09 334

原创 将结果转换为json格式

如果返回的是数组,那么res.json后返回的是list(列表),用下标方式获取元素。print("本次响应的状态码是:",res.status_code);print("本次响应的所有文本:",res.text);#第二步:构造一个get请求,并把数据添加上。print(type(rj))#字典。使用百度翻译API,来进行实验。#第三步:打印响应的信息。

2024-09-03 16:10:28 354

原创 requests的post(重点)

print("本次响应的状态码是:",res.status_code);print("本次响应的所有文本:",res.text);#第二步:构造一个get请求,并把数据添加上。使用百度翻译API,来进行实验。#第三步:打印响应的信息。

2024-09-03 16:09:55 160

原创 requests的get有参(重点)

print("本次响应的状态码是:",res.status_code);print("本次响应的所有文本:",res.text);#第二步:构造一个get请求,并把数据添加上。使用百度翻译API,来进行实验。#第三步:打印响应的信息。

2024-09-03 16:09:24 117

原创 requests的get无参(重点)

print("本次响应的状态码是:",res.status_code);print("本次响应的所有文本:",res.text);#响应的文本,有乱码。print("本次响应的所有文本:",res.text);#响应的文本,无乱码。#判断响应是否有我们需要的信息,如看看有没有,"百度一下,你就知道"print("响应中包含我们需要的信息",exp)print("响应中不包含我们需要的信息")exp="百度一下,你就知道"#上面就是我们自定义的断言。#第三步:打印响应的信息。#输出响应信息的类型。

2024-09-03 16:08:47 209

原创 requests函数和属性介绍(重点)

response.text:返回 str 类型的响应体,相当于 response.content.decode('utf-8’)2.get:获取html的主要方法,至少一个参数,有返回值,返回值就是这次请求的响应结果。response.content:返回 bytes 类型的响应体(二进制方式)response.cookies:返回响应的 Cookie 信息。response.encoding:返回响应的编码方式。response.url:返回请求网站的 url。3.post:向html提交post请求。

2024-09-03 16:08:14 237

原创 requests简介及安装

requests是Python HTTP 库,python使用这个库来操作有关http的事务。打开cmd,输入:pip install requests。Keep-Alive & 连接池。带持久 Cookie 的会话。cmd中或pycharm中。浏览器式的 SSL 认证。Unicode 响应体。国际化域名和 URL。

2024-09-03 16:07:43 70

原创 postman的脚本导出

看操作文档payload={}

2024-09-03 16:07:10 346

原创 postman的环境变量

案例:请把百度首页左上角8个链接文字翻译为英文,文字信息存储到csv中,签名也存储到csv中,通过一个请求,然后参数化实现。Environment:局部环境变量,要配置到某个请求中。1.提前把数据存储到变量中,后期使用的时候直接用。Globals:全局环境变量,所有的请求都可以用。3.Globals和Environment。2.postman的右上角的"眼睛"

2024-09-02 08:30:55 351

原创 postman的断言(重点)

进行百度翻译api接口测试,请把"student"翻译为中文,需要添加断言,断言是翻译结果是学生,响应码为200,响应时间小100ms。b.预处理信息(Pre-request-script)作用是在接受http响应前进行处理和运行,可以配合参数化进行.3.选择tests模块,点击Response body:Json value check,改为下面的代码。a.断言(tests模块),作用是在接受http响应后进行处理和运行。注意:断言里的数据是可以更改的,内置断言太多,具体用到什么可以百度。

2024-09-02 08:30:25 390

原创 Json介绍

JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 文本的 MIME 类型是 "application/json"JSON 语法是 JavaScript 对象表示法语法的子集。JSON 文件的文件类型是 ".json"JSON 是轻量级的文本数据交换格式。JSON 具有层级结构(值中存在值)

2024-09-02 08:29:54 231

原创 postman的参数化运行(重点)

案例:把后台程序登录请求中的name参数化,csv中有20个数,a1-a20,请使用postman工具进行测试,每次请求的间隔为0.1秒。3.使用设置好的变量名代替相对应位置的常量.postman中用{{}}把变量名包含起来.列如:{{u_id}}8.结果显示:0成功,0失败,是因为我们还没有添加断言,只是运行了,没有任何比较,所以是没有价值的。注意:创建csv文件时,先创建.txt,然后改格式,输入数据后另存为逗号隔开的csv。以整个请求的集合为一个主体,把要参数化运行的请求单独放到一个集合中。

2024-09-02 08:29:23 133

原创 参数化运行原理

数据的来源可能是程序本身的集合,字典等,或外部文件中(csv,text)的数据,进行接口测试。脚本中添加相应的判断,实现脚本的自动化比较(判断),程序的实际结果和预期结果。在程序中使用变量代替常量的过程。断言有自定义的和框架内置的。

2024-09-02 08:28:53 97

原创 百度翻译实战案例(重点)

q:春节(注意,url中不能有中文,需要把中文转换为URL encode)(百度一下,搜索转换的网站)sign:(是一个MD5的加密字符串)(注意,q的参数直接写中文进行加密)https://md5jiami.bmcx.com/ (md5加密网站)6.MD5加密:通过工具对字符串进行加密(百度一下,加密工具网站)2.appid的参数,只有注册为开发者才有,百度管理控制台有显示。3.密钥,只有注册为开发者才有,百度管理控制台有显示。sign:(是一个MD5的加密字符串)salt:xxxxx(随机数)

2024-09-02 08:28:22 252

原创 postman接口测试流程(重点)

1.获取基本请求四大信息:url,请求方式,参数,请求头。3.使用postman工具设计并执行测试用例。2.根据参数编写测试用例。4.对返回的结果进行分析。

2024-09-02 08:27:52 239

原创 postman发送无参无参getpost请求(重点)

Test Results:断言,判断服务器返回的信息是否正确(后面会重点学习,自动化测试的)3.创建一个请求,请求方法为get,请求的url为http://www.baidu.com。创建一个请求,请求方法为get,请求url为http://www.taobao.com。cookies区域:服务器返回的所有cookie值(用于验证客户端,服务端身份信息)响应的其他信息:Status(状态码),Time(时间),Size(响应信息的大小)Headers区域:服务器返回的响应头部信息。1.打开postman。

2024-09-02 08:27:18 215

原创 postman安装

安装参考。

2024-09-02 08:26:46 167

空空如也

空空如也

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

TA关注的人

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