Postman 安装: https://www.postman.com/ 下载并安装
Post数据格式: none:表示不传递数据Ø form-data:http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。Ø x-www-form-urlencoded:application/x-www-from-urlencoded,会将表单内的数据转换为键值对Ø raw:可以上传任意格式的文本,可以上传text、json、xml、html等Ø binary:Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。
查看响应正文的四种方式: Pretty:最佳的格式展示响应数据,会把数据格式化后展示 Raw:原始数据格式展示,服务器返回的格式是什么样,它就原样显示 Preview:沙盒中的预览格式显示,如果是网页元代,能翻译出来,但是不会加载资源文件 Visualize
Postman断言语言的编写: 方式一:最老的方式 tests[测试用例名称]=逻辑表达式;--脚本编写页面使用的是js语法 //获取响应状态码 200
var code = pm.response.code;
tests['case1验证接口返回的状态码是否为200'] = code === 200;
//获取响应信息 OK
var info = pm.response.status;
tests['case2验证接口返回的响应信息是否为OK'] = info === 'OK';
//获取响应头 键值对
var header_value = pm.response.headers.get('Content-Type');
tests['case3验证响应头字段Content-Type是否正确'] = header_value === 'text/html;charset=utf-8';
//获取响应时间
var time = pm.response.responseTime;
tests['case4验证响应时间是否小于500ms'] = time <=500;
//获取响应cookie信息
var cookie_value = pm.cookies.get('_ac_app_ua');
tests[cookie_value] = true;
方式二:利用正则表达式截取响应正文数据 var body = pm.response.text(); //以字符串的方式获取响应正文
tests[body] = true;
tests['case1验证网页的title是否正确'] = body.has('<title>本站新帖 - phpwind 9.0 - Powered by phpwind</title>');
var string = 'abc123456kkk';
//match()匹配正则表达式函数,传递一个正则表达式对象作为参数
//.代表一个任意字符 +匹配前面的子表达式一次或多次 ?懒惰字符 就近匹配原则 第一次出现则匹配结束
var value = string.match(new RegExp('c(.+?)k'))[1];
tests[value] = true;
var value = body.match(new RegExp('<title>(.+?)</title>'))[1];//适合单行
tests[value] = true;
// [123] \s非空白符 \S空白符 []表示括号内的任意一项
var value = body.match(new RegExp('<head>([\\S\\s]+?)<link'))[1];//适合多行
tests[value] = true;
|