Postman接口测试训练营
转发直播间到朋友圈,右下角扫码进群找课程顾问领取奖品
马丁福勒
测试金字塔
接口测试虽然有很多优点,但是保证的是后端工程师的产出质量,不能解决移动端的质量。
大前端工程师的产出质量只能通过前端测试保证
方法 | 意义 |
---|---|
GET | 获取资源 |
POST | 新增或者更新 |
PUT | 更新资源 |
DELETE | 删除资源 |
请求/不同点 | GET | POST |
---|---|---|
数据传递方式 | 数据通过标头传递 | 数据通过body传递 |
数据大小 | 数据大小限制为 255 个字符 | 数据大小没有限制 |
数据安全性 | 数据是通过 URL,传递因此不安全 | 数据是安全的,因为它没有被暴露「表单提交」 |
等待响应方式 | GET 请求在发送下一个请求之前等待上一个请求的响应 | POST 请求在点击下一个请求之前不会等待上一个请求的成功响应 |
是否缓存 | 可以缓存 | 不能缓存 |
是否添加书签 | 可以加书签 | 不能添加书签 |
性能 | 与 POST 相比,性能更好,因为这些值默认附加到 URL | 与 GET 相比,性能效率较低,因为我们花了一些时间在 POST 请求中包含请求body体 |
参数的数据类型 | 只允许字符串数据类型 | 对数据类型没有限制 |
参数是否存储 | 参数存储在浏览器历史记录中 | 参数不会存储在浏览器历史记录中 |
点击重新加载按钮,数据变化 | 如果我们点击重新加载按钮,对数据没有影响 | 如果我们点击重新加载按钮,表单数据会重置 |
编码格式 | 使用 application/x-www-form-urlencoded 编码 | 对二进制数据使用 application/x-www-form-urlencoded 或 multipart/form-data |
{{变量名}}
使用// 获取全局变量
var status = pm.globals.get("status");
// 输入到控制台
console.log(status)
// 获取测试集变量
var petId = pm.collectionVariables.get("petId");
// 获取环境变量
var url = pm.environment.get("baseURL");
// 设置全局变量
pm.globals.set("status", "sold");
// 设置测试集变量
pm.collectionVariables.set("petId", 0);
// 设置环境变量
pm.environment.set("baseURL", "");