随笔分类 -  接口自动化

摘要:一、前言 像文本,图片,视频,音乐等能打开的文件,称之为静态资源,请求获取静态资源也叫文件下载。 二、学习目标 1.文件下载 2.爬虫案例 三、知识点 1.【获取静态文件】 静态资源文件,是通过res.content来获取文件的二进制内容,将二进制内容写入文本即可达到下载文件的效果。 代码示例: i 阅读全文
posted @ 2023-01-17 10:19 测开星辰 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们在获取响应体数据是还会遇到一种常见的编码格式,Content-Type: application/json,我们这节课来学习如何处理这种格式的响应体。 二、学习目标 1.解析提取application/json响应体 三、知识点 1.【解析提取application/json响应体】 阅读全文
posted @ 2023-01-17 10:18 测开星辰 阅读(646) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面的课程中我们重点讲了如何模拟接口请求,接口请求成功后我们需要获取请求结果中的值,但是,不同的接口响应体的编码格式也是不同的,与请求体一样,响应体的格式也是响应头中Content-Type字段决定的。 那么如何获取响应体,并从中获取我们想要的信息呢?我们这个课来学习编码格式为Conten 阅读全文
posted @ 2023-01-17 10:17 测开星辰 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:一、前言 基本认证(basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供用户名和密码的一种方式。本节课将讲解如何请求这种接口。 二、学习目标 1.HTTP Basic Auth基本身份认证 2.Digest Authentication摘要式 阅读全文
posted @ 2023-01-17 10:16 测开星辰 阅读(147) 评论(0) 推荐(2) 编辑
摘要:一、前言 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由S 阅读全文
posted @ 2023-01-17 10:15 测开星辰 阅读(731) 评论(0) 推荐(0) 编辑
摘要:一、前言 Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此 阅读全文
posted @ 2023-01-17 10:14 测开星辰 阅读(308) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们在讲http协议的时候,已经了解到接口的请求存在请求体,也叫header。其实在模拟接口请求时,如果后台没有对header中的参数做校验,则可以不用传header信息,比如我们上面讲到的所以接口没有传header也是可以请求成功的。为了保险起见,一般情况下我们只需要发送几个重点的参数即 阅读全文
posted @ 2023-01-17 10:13 测开星辰 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:一、前言 无论是get,还是post请求,我们在模拟接口请求中往往会遇到url中包含形如?name=xiaoming&age=18这种的参数,这种参数是通过url传递到服务器的,像这种参数怎么通过requests模块模拟呢,本节课做详细介绍。 二、学习目标 1.QuertString查询字符串传参 阅读全文
posted @ 2023-01-17 10:12 测开星辰 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面的课程中已经学习了两种POST请求中文件的传输格式,还有一种格式,Content-Type: multipart/form-data时的传参方式,这种数据传输方式的接口一般是文件上传接口,可以用files来传参。 二、学习目标 1.multipart/form-data格式传参 三、知 阅读全文
posted @ 2023-01-17 10:11 测开星辰 阅读(1847) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们上节课已经学习了Content-Type: application/x-www-form-urlencoded时的传参方式,可以用data来传参。还有一种常见的接口数据传输类型,application/json格式,顾名思义,这种类型的请求体需要使用post()方法中的json传参。 阅读全文
posted @ 2023-01-17 10:10 测开星辰 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们上节课简单学习了只有url的post请求,但是在实际场景中,与get请求不同的是post请求是有请求体的,数据除了请求方发送之外,还要服务端能够解析才有意义。而这个解析操作的第一步通常就是是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体的编码方式 阅读全文
posted @ 2023-01-17 10:09 测开星辰 阅读(1712) 评论(0) 推荐(0) 编辑
摘要:一、前言 上节课我们讲到了如何通过requests模块模拟发送get请求,我们这节课学习一下另一个常见的http请求方式:post请求。与get不同的是,post请求可以传请求体,而get没有请求体。下面我们对如何发送一个简单的post请求作讲解。 二、学习目标 1.简单的post请求 三、知识点 阅读全文
posted @ 2023-01-17 10:08 测开星辰 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、前言 在前面的课程中我们讲了fiddler的使用,其实对应接口自动化来说,只需要知道怎么通过inspectors页签获取接口信息即可,关于fiddler的其他使用在接口测试中才会使用。 现在,我们已经可以拿到抓取的接口数据了,有了数据就可以模拟请求了,怎么才能模拟请求呢?python中reque 阅读全文
posted @ 2023-01-17 10:06 测开星辰 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、前言 当然,有请求就有响应,浏览器在接收到服务端的响应数据后,经过处理将有用的信息展示到浏览器上。所以,接口自动化也需要对响应内容进行解析或提取有用的数据。 二、学习目标 1.响应报文的构成 2.响应数据有哪几种格式 三、知识点 1.【响应报文的构成】 2.【响应数据有哪几种格式】 与请求数据一 阅读全文
posted @ 2023-01-17 10:05 测开星辰 阅读(40) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们上节课总体了解了http协议的相关概念,这节课我们专门针对请求做详细讲解。我们做接口自动化,其实就是通过requests模块模拟浏览器向服务器发送请求,来获取服务器返回的信息,爬虫也是运用了这个思想。我们要模拟发送请求,首先要知道请求的组成。 二、学习目标 1.请求报文的构成 2.模拟 阅读全文
posted @ 2023-01-17 10:04 测开星辰 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一、前言 什么是接口?接口就是 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资 阅读全文
posted @ 2023-01-17 10:03 测开星辰 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一、前言 从这节课开始,我们开始进入接口自动化的学习,接口自动化同样需要用到一个模块:requests。Requests库是用Python编写的,基于urllib,相比urllib库,Requests库更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。requests模块不仅在接口自动化有 阅读全文
posted @ 2023-01-17 10:01 测开星辰 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示