有头发且有趣的码农万里挑一~
94
有料叔 | 一位有故事的程序猿
Postman请求方法
常见的请求方法
GET:获取资源
POST:创建资源
UP:修改或更新一个请求/资源
PATCH:修改或更新一个请求/资源
DELETE:从资源库内删除一个资源
加载postman自带的可以演示的例子操作过程
加载成功后,在collections面板上可以看到,如下图:
一、Get请求
直接在请求地址后面加上需要传递的参数
二、Post请求:
向后台传递一些data数据,一般放在body里;在header里面默认定义往后台传递的数据的格式是纯文本所以headers里面[{"key":"Content-Type","value":"text/plain"}],但是一般实际上我们不会传递纯文本;
1.传递json格式的原始数据
如果要传递json格式的数据,一般headers和body设置成:
然后在body里面选择raw(表示原始数据)传递json的字符串
2.传递form(表格)形式的数据
传递一些form(表格)形式的数据,则一般headers和body设置成:
三、Put请求/patch请求/delete请求
往后台传递一些数据,直接在body里面编辑,可以是raw,也可以是form-data数据;这两种请求是基于post的,所以跟post有点类似
Postman的sandbox
Sandbox(沙盒)
是postman中运行一些Javascript代码的地方,包含:公共库(Javascript)、环境变量和全局变量、动态变量(实验性的东西,可以忽略)、操作COOKIE、获取和查看请求及响应、读取数据文件
Sandbox的中文文档
https://www.jianshu.com/p/a75116c9bdb2
Sandbox里面关于响应断言的api(英文)
https://learning.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference
断言的语法
语法1:
pm.test('environment to be production', function () {
pm.expect(pm.environment.get('env')).to.equal('production');
});
示例1:检查响应结果的状态码是否为200
pm.test('检查响应结果的状态码必须是200000', function () {
pm.expect(pm.response).to.have.status (200);});
语法2:
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
示例2:检查响应结果的状态码是否为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
注意:以上两种写法,实际运行的结果是一样的
一个语句里面允许多个断言
在{}括号内,通过分号区分多个断言,具体如下图:
码同学高级性能测试全栈班开课啦!互联网一线大厂大佬带你快速提升!