1.cookie和session
cookie:存在客户端的一个键值对
session:存在服务端的一个键值对
2.接口测试需注意的点:
1).请求方式:get、post、delete
2).入参方式:form-data、json
3).上传文件:上传文件只能在form-data格式中选择,在key中选择file类型
4)接口签名
a.开发提供产生签名的接口
b.直接让开发把验签的逻辑去掉
c.自己写产生签名的代码
5)接口数据加密
a.开发提供解密、加密接口
b.直接让开发把加密接口逻辑去掉
c.自己写
6)接口幂等
上游和下游同一笔订单状态保持一致
7)接口测试其实就是功能测试
a)数据落库
b)兜底
c)降级
d)限流
8)postman批量运行测试数据
在Tests中写断言
a)console.log(pm.globals.get(“host”)); #先设置全局变量,然后获取,这样ip地址变化后,只需要修改全局变量中的host地址
var userid = pm.variables.get(“userid”);
pm.test(“userid”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.login_info.userId).to.eql(userid);
});
9)charles
a)compose 在原有的请求基础上进行修改。:
先选择接口地址,右键选择compose,然后修改参数,点击Execute
b)断点 break
先选择接口地址,右键选择Breakpoints,使用完后,记得取消断点设置
c)Map Remote:远程) 是将指定的网络请求重定向到另一个网址
Tools -> Map Remote
d)Map Local:(本地)是将指定的网络请求重定向到本地文件
Tools -> Map Local
e)Throtting
proxy->Throtting setting 弱网测试
f)advanced Repeat:服务器压力测试
python 基础:
1.变量
2.运算
3.if,while,for循环
count = 0
while count < 5:
print(‘添加账户’)
count += 1
break
# break:循环里面只要遇到break,循环立即结束
# continue:循环里面只要遇到continue,结束本次循环,进入下一次循环
else: # 循环对应的else,是正常循环之后才会执行,也就是说没有遇到过break
print(‘程序正常结束了…’)