官方网站:https://www.getpostman.com/
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。
当上传的字段是文件时,会有content-type来说明文件类型
由于有boundary隔离,所以既可以上传文件,也可以上传参数。
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对
可以上传任意格式的文本,可以上传text、json、xml、html等
即Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件。
由于没有键值,所以一次只能上传一个文件
测试套件(作用:批量执行测试用例,接口用例的管理。)
套件使用流程:
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。
用例执行时用来断定一个表达式结果为真,不为真就通过抛异常或者其他方式使这个测试用例失败。
1.判断请求返回的状态码为200。
tests["判断返回的状态为200"] = responseCode.code === 200;
2.判断请求返回的时间小于200ms,一般认证正常的请求应该在200ms之下。
tests["判断请求返回的时间小于200ms"]= responseTime < 200;
获取json数据并进行校对键对值的正确性
1.先获取到返回的json数据:
var responBody = JSON.parse(responseBody);
2.断言status返回的值为1
tests["判断返回的status返回为1"] = responseBody.status === 1;
3.断言res下第一个元素中from的值为“XXX”
tests[“res中第一个元素中from的值正确”] = responseBody.res[0].from === "XXX";
4.判断数据返回类型是什么。
大概整理一下几种类型的:number 、string 、object 、array 、boolean 、undefind。
tests["判断res下第一个元素中id的返回元素为number"] = typeof(responseBody.res[0].id) === "number";
5.判断返回数据中是否存在某个元素。
tests["判断返回的元素中带有status"] = responseBody.has("status");
Json Web Token
HTTP通信是无状态的,因此客户端的请求到了服务端处理完之后是无法返回给原来的客户端。
session存在以下问题:
服务端不需要保存Token,只需要对Token中携带的信息进行验证即可;
无论客户端访问后台的那台服务器,只要可以通过用户信息的验证即可。
Cookie和Session的简单理解
实现流程
原文:https://www.cnblogs.com/070727sun/p/12726769.html