接口自动化测试

一、接口测试框架

接口测试框架  requests框架定制性高,借用hook机制完成通用处理 4min30s
	hook机制自动编码解码,自动加解密简单介绍
接口测试框架 演练环境 http://httpbin.testing-studio.com 6min02s

二、接口请求构造

接口请求构造 get query请求 2min43s

接口请求构造 form请求参数构造  常见的是表单、网站登录 2min43s

接口请求构造 文件上传 9min20s

接口请求构造 header构造  9min53s 

#Get Query请求
#Get请求参数放在params
在这里插入图片描述#form请求参数构造
#POST请求提交表单,请求参数放在data
在这里插入图片描述
#文件上传
#POST请求文件上传,文件为二进制文件,先读取,然后请求参数放在files(二进制文件流)里面
在这里插入图片描述
#header构造
#请求header参数放在headers
#请求cookie参数放在cookies
#断言响应数据是否包含请求参数header,提取json数据r.json()后再通过jsonpath进行提取在这里插入图片描述
三、接口测试断言

接口测试断言 请求参数加上header数据。 断言响应数据是否包含请求参数header,提取json数据r.json()后再通过jsonpath进行提取  3min 

响应结果基本介绍:
text/json/raw

#raw响应结果的提取

如何响应结果是非json格式的,这时候我们可以使用python中的re这个模块进行正则匹配,提取想要的值
返回结果是r2,那么我们获取部分提取值就是r1=(XXX(.+?),r2.content),其中(.+?)可以是任意正则表达式

在这里插入图片描述
四、json/xml请求

json/xml请求 json请求体构造 1min27s
	json发送请求后响应里面是一个被data储存 转义后的结构体 form表单就不会有数据 3min23s
	此时content-type为application/json
json/xml请求 xml请求体构造 5min37s
json/xml请求 复杂数据解析 7min26s
json/xml请求 模板引擎替换花括号里面的内容,只更改模板里面的部分数据 9min54s
	模板技术mustache

1.json请求体构造在这里插入图片描述
2.xml请求
在这里插入图片描述
3.复杂数据解析
在这里插入图片描述
3.1json/xml请求 模板引擎替换花括号里面的内容,只更改模板里面的部分数据 9min54s
模板技术mustache 在这里插入图片描述
五、json/xml响应断言

json/xml响应断言 json断言
json/xml响应断言 json path断言 ,使用第三方库jsonpath 5min24s
json/xml响应断言 xml断言 ,使用第三方库requests_xml 9min11s
json/xml响应断言 xpath断言 ,9min59s
	xml支持xpath断言
json/xml响应断言 hamcrest断言体系,有时候断言只需要满足其中条件之一就断言通过,这个时候 assert就用不了了,可以使用hamcrest进行断言11min28s
json/xml响应断言 hamcrest断言使用举例。 匹配器,例如equal_to  15min40s

1.json断言
在这里插入图片描述
2.json path断言,使用第三方库jsonpath
在这里插入图片描述
2.1jsonpath使用说明
在这里插入图片描述
3.xml断言,使用第三方库requests_xml
在这里插入图片描述
3.1xml支持xpath断言
在这里插入图片描述
4.hamcrest断言体系
#有时候断言只需要满足其中条件之一就断言通过,这个时候 assert就用不了了,可以使用hamcrest进行断言
在这里插入图片描述
4.1hamcrest断言举例
#匹配器,例如equal_to
在这里插入图片描述
六、schema断言

schema断言  schema校验  先给特定的json文件生成schema文件,schema是结构定义。然后调用一些第三方库完成schema校验。借用schema自动判断类型是否发生变化、类型是否发生变化 3min26s

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
七、header cookie处理

header cookie处理,俩种方式:
	1.通过请求头信息传递
	2.通过请求的关键字参数cookies传递

header cookie处理  使用header进行传递  3min15s
	header处理cookie的时候,header里面的字典Cookie 写法一定要注意是Cookie(C为大写)

header cookie处理 	使用cookies参数进行传递  4min38s

1.1 使用header进行传递 3min15s
header处理cookie的时候,header里面的字典Cookie 写法一定要注意是Cookie(C为大写)
在这里插入图片描述
1.2 使用多个header
在这里插入图片描述
2.使用cookies参数
在这里插入图片描述
2.1 使用cookies参数 案例
在这里插入图片描述
八、认证体系
1 http basic 认证
在这里插入图片描述
1.1 http basic 认证 案例
#使用auth参数,导入HTTPBasicAuth包,对传参认证进行基础数据加密,使用auth参数传递
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值