当前位置:   article > 正文

Postman入门教程_postman基础教程

postman基础教程

目录

Postman页面布局 

postman接口测试需要掌握的基础知识 

Postman接口关联 

Postman响应断言 

Postman参数化 

Postman随机数 

Postman监视器 

Postman 自动生成脚本语言 

参考资料 


Postman页面布局 

PS:不同版本的Postman界面略有不同,但是各个icon的意义变动不大

上部菜单栏: 

Runner运行集合请求 

Add新增页面 

Sender icon抓取api请求 

扳手icon设置 

左边菜单栏: 

Filter 过滤器 

History 记录请求,以天为单位 

Collections 可以以项目为单位作为集合,方便管理 

中间请求栏: 

请求方法:包括get post put delete等

请求地址:包括协议、域名、接口地址 

Params和get一起使用 

Send send and download 

Save 保存请求 

中间部分: 

Authorization:认证方式 

Headers:请求头 

Body: 请求体 

Pre-request Script请求前置脚本 

Tests :断言 

Cookies :管理请求相关cookies 

下部状态栏: 

隐藏左部菜单栏 

搜索 

Console——显示输出结果

上一个请求 

改变显示方式——左右、上下来回切换

postman接口测试需要掌握的基础知识 

接口测试的必要条件: 

  • 接口地址 
  • 协议 
  • 请求方式 
  • 请求头 
  • 请求参数 

常见的请求方式: 

  • GET 

  • POST 

  • PUT 

  • PATCH

  • DELETE

传参格式: 

  • 请求体提交 

  • 表单提交 

Collection runner  运行测试集的方法

  • 选择测试集 

  • 选择测试环境 

  • 设置迭代次数iterations 

  • 设置接口间的间隔时间delay 

  • 显示请求日志all fail 

  • 选择参数data文件 

 

Postman接口关联 

关联方式: 

  • 设置环境变量 

  • 设置全局变量 

  • Tests 设置变量 

设置变量:在pre-request scripts里,选择下方的set variable 

再根据需要改写variable_key&variable_value 

可以通过脚本编写,直接设置: 

pm.globals.set("variable_key", "variable_value"); 

pm.collectionVariables.set("variable_key", "variable_value"); 

pm.environment.set("variable_key", "variable_value"); 

全局变量无论是在任何环境里面使用,还是在no environment里使用都是可以的。但是不同环境里面只能使用自己环境内部的环境变量,不可以使用其他环境特有的环境变量。 

使用tests断言设置变量,cookies和session存在返回头,token存在返回体,返回消息里面。 

登录后返回token,获取token 

在tests中,写如下语句: 

  1. // 获取响应数据json对象
  2. var Data = pm.response.json();
  3. // 在响应数据中提取token
  4. var test = Data.token;
  5. // 设置token为环境变量
  6. pm.environment.set("token", test);

 

Postman响应断言 

postman响应断言的几种方式 

  • Response body:contains string校验返回结果中是否包含某个字符 

  • Response body:is equal to a string校验返回结果(整个)是否等于该字符串 

  • Response body:JSON value check校验返回结果中某个字段值是否等于某个值 

  • Response header:content-type header check校验响应头是否包含某个字符串 

  • Response time is less than 200ms校验响应时间是否少于200ms 

  • Status code:code is 200校验响应头是否包含某个值 

  1. pm.test("Body matches string", function () {
  2. pm.expect(pm.response.text()).to.include("string_you_want_to_search");
  3. });
  4. pm.test("Your test name", function () {
  5. var jsonData = pm.response.json();
  6. pm.expect(jsonData.value).to.eql(100);
  7. });
  8. pm.test("Body is correct", function () {
  9. pm.response.to.have.body("response_body_string");
  10. });
  11. pm.test("Content-Type is present", function () {
  12. pm.response.to.have.header("Content-Type");
  13. });
  14. pm.test("Response time is less than 200ms", function () {
  15. pm.expect(pm.response.responseTime).to.be.below(200);
  16. });
  17. pm.test("Status code is 200", function () {
  18. pm.response.to.have.status(200);
  19. });

Postman参数化 

主要文件格式:txt json csv 

将数据存储为txt csv json 文件中,可以使用runner引入文件,进行大批量测试 

注意TXT引入格式:

第一行为引用的变量名,之后每行都是对应的值,中间用英文逗号进行分割

Postman随机数 

使用随机数可以在大批量测试和自动化测试中,对同一个不允许重复的参数传参时,保证参数不重复。 

Postman监视器 

可以定期测试,并发送测试结果到邮件中。 

Postman 自动生成脚本语言 

code-选择语言-复制

参考资料 

Postman教程大全 - 简书 (jianshu.com)

最全的 postman 工具使用教程!收藏了 - 云+社区 - 腾讯云 (tencent.com)

Introduction | Postman Learning Center

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/842309
推荐阅读
相关标签
  

闽ICP备14008679号