一、接口测试框架
接口测试框架 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参数传递