随笔分类 -  接口测试

包括但不限于接口知识,接口自动化知识
摘要:一、文件上传(Form 表单方式)【先将文件读取至内存中,再将内存中的文件信息上传至服务器】 1、单文件上传 ①文件上传代码,运行后logo.png文件上传至服务器: import requests files = {'file1': open('logo.png', 'rb')} response 阅读全文
posted @ 2022-01-18 10:46 习久性成 阅读(6294) 评论(0) 推荐(0) 编辑
摘要:1、在python2.x版本中有 urllib库 和 urllib2库 ;在python3.x版本中把 urllib库 和urllib2 合成为一个 urllib库 ;urllib3库 是在python3.x版本中新增的第三方扩展库。 2、urllib2 是python2.x的http访问库,是py 阅读全文
posted @ 2021-12-02 17:47 习久性成 阅读(2814) 评论(0) 推荐(0) 编辑
摘要:前言 ①urllib.parse 模块提供了一些函数,可以管理URL及其组成部分,这包括将URL分解为组成部分以及由组成部分构成URL。 ②urllib库的parse模块(英文单词parse的意思是解析,理解为解析url的模块)定义了url的标准接口,实现url的各种抽取。 ③parse模块的作用: 阅读全文
posted @ 2021-11-08 11:12 习久性成 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:前言 requests库请求通常用于从特定资源URI中获取响应内容。 每当我们通过Python向指定URI发出请求时,它都会返回一个响应对象。此时此响应对象用于访问某些功能,例如内容,标头等。 response.json()【Requests中内置的JSON解码器】 ①如果接口响应体的格式是json 阅读全文
posted @ 2021-10-22 11:30 习久性成 阅读(10224) 评论(0) 推荐(1) 编辑
摘要:前言 如果接口请求时,服务端对请求头部有限制,例如在做接口测试的时候短时间内频繁访问接口Request URL地址会被锁定;所以我们可以使用随机请求头部伪装不同浏览器发起的请求。 使用 Python 第三方模块 fake_useragent 随机生成请求头部 UserAgent。 fake_user 阅读全文
posted @ 2021-09-10 13:33 习久性成 阅读(590) 评论(0) 推荐(0) 编辑
摘要:一.问题描述 在使用post方法请求接口时,请求的内容中包含附件(例如图片): 服务器需要用到图片的名称字段,来解析得到图片的分类信息(例如,这张图片属于子单照片,即name属性为【864_子单照片_0】) 但是发送请求后,服务器报错“必填参数为空”,抓包分析发现上传附件的文件名不正确,导致服务器无 阅读全文
posted @ 2021-09-02 19:23 习久性成 阅读(847) 评论(0) 推荐(0) 编辑
摘要:前言 在做接口自动化的时候,经常会遇到一些参数是需要加密的,比如密码参数。加密规则一般开发也不愿意告诉你,会直接给你一个jar包,让你调用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python调用jar包会有点麻烦。 环境准备 电脑环境 windows10 python3.6. 阅读全文
posted @ 2021-08-25 20:30 习久性成 阅读(294) 评论(0) 推荐(0) 编辑
摘要:前言 1、"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败",这是在做接口测试经常遇到的问题。 2、异常信息: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.github.com', por 阅读全文
posted @ 2021-08-25 13:07 习久性成 阅读(14681) 评论(0) 推荐(0) 编辑
摘要:前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,显然是不合理的。 当然,如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间。具体查看该博客:https://www.cnblogs.com/hls-code/p/14861813.ht 阅读全文
posted @ 2021-08-24 20:22 习久性成 阅读(4921) 评论(0) 推荐(0) 编辑
摘要:前言: 1、普通下载 ①对于非文本请求,我们可以通过 Response 对象的 content 属性以字节的方式访问请求响应体。 【注意】这种模式只能下载小文件。因为在这种模式下,从服务器接收到的数据是一直储存在内存中,只有当 write 时才写入硬盘,如果文件很大,那么所占用的内存也是很大的。 ② 阅读全文
posted @ 2021-07-14 19:38 习久性成 阅读(4603) 评论(0) 推荐(0) 编辑
摘要:前言: 实战项目:jeecg boot项目 项目官网:http://www.jeecg.com 接口1:登录接口 接口2:首页获取最近一周ip访问 postman获取token并设置token依赖步骤: 1.创建测试环境 2.创建两个接口 3.登录获取token { "username":"admi 阅读全文
posted @ 2021-07-07 16:32 习久性成 阅读(1868) 评论(0) 推荐(1) 编辑
摘要:前言: 在postman中编写断言是在Tests中,在Tests中定义一个变量,把服务端返回的响应数据存储到一个变量中,然后进行断言的处理。 postman断言实例: 解析: 在以上Tests中,断言主要有三部分,分别是①HTTP的响应状态码,②API服务器响应后的响应数据中data的值,③API服 阅读全文
posted @ 2021-07-07 15:50 习久性成 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、模块说明 ①requests是使用Apache2 licensed 许可证的HTTP库。 ②用 python语言 编写。 ③比urllib2模块更简洁。 ④requests 支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和PO 阅读全文
posted @ 2021-07-05 13:52 习久性成 阅读(394) 评论(0) 推荐(0) 编辑
摘要:一、r.text import requests r = requests.get('githubcom/timeline.json') print(r.text) {"message":"Hello there, wayfaring stranger. If you're reading this 阅读全文
posted @ 2021-07-02 13:31 习久性成 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一、会话对象 ①会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3库 的 connection pooling 【连接池】功能。 所以如果向同一主机发送多个请求,底层的 TCP 连接将会被重用【同一服务器地址发起的 阅读全文
posted @ 2021-06-10 21:45 习久性成 阅读(1249) 评论(0) 推荐(1) 编辑
摘要:一. 连接超时 服务器在指定时间内没有应答,抛出异常 requests.exceptions.ConnectTimeout requests.get('http://github.com', timeout=0.001) # 抛出异常 requests.exceptions.ConnectTimeo 阅读全文
posted @ 2021-06-08 11:09 习久性成 阅读(5211) 评论(0) 推荐(0) 编辑
摘要:requests请求之timeout参数 1、python 的requests请求都可以使用timeout参数。 2、timeout参数可以传入一个简单的浮点数,它将请求的连接部分和读取部分设为相同的超时时间。 3、timeout参数也可以传入一个包含两个简单浮点数的元组,用来分别设置请求超时时间和 阅读全文
posted @ 2021-06-08 10:40 习久性成 阅读(18391) 评论(0) 推荐(0) 编辑
摘要:在HTTP请求中,我们每天都在使用Content-Type来指定不同格式的请求信息,但是却很少有人去全面了解Content-Type中允许的值有多少,因此这里来了解一下Content-Type的可用值。 一、什么是Content-Type 1.要知道什么是Content-Type,首先要了解什么是I 阅读全文
posted @ 2021-06-07 18:21 习久性成 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:前言 接口测试中,上传文件的测试场景非常常见。例如:上传头像(图片)、上传文件、上传视频等。 下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口。 ①首先通过抓包分析上传文件接口的请求参数: ②下面是上传文件接口脚本。 把目标文件以open打开,然后存储到变量file。并且使 阅读全文
posted @ 2021-06-04 18:44 习久性成 阅读(7665) 评论(3) 推荐(5) 编辑
摘要:一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部 阅读全文
posted @ 2021-05-19 09:47 习久性成 阅读(147) 评论(0) 推荐(0) 编辑

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