请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 82|回复: 0

postman笔记

[复制链接]

26

主题

26

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2022-5-7 18:27:44 | 显示全部楼层 |阅读模式
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;


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-5-26 09:00 , Processed in 0.042205 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表