热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postman详细内容

postman基本框架变量环境变量Environmentpm.environment.get(‘变量名’)全局变量Globalspm.globals.get(‘变量名’)集合变

postman


基本框架


变量


  • 环境变量Environment

    • pm.environment.get(‘变量名’)
  • 全局变量Globals

    • pm.globals.get(‘变量名’)
  • 集合变量Variables

    • pm.pm.collectionVariables.get.get(‘变量名’)

集合Collections


  • 接口文档

    • 自动生成接口文档
    • 支持markdown格式
  • mock服务

    • Create a mock server
  • 接口监控

    • Create a monitor
  • 集合分支管理

    • 创建分支
    • pull
    • merge

接口请求类型


1. 带参数的URL请求:键值对 、 get请求


2.表单类型的请求


  • Content-Type::application/x-www-form-urlencoded

3.支持文件上传


  • body-> form-data 、post请求

4.json类型


  • body-> raw -JSON

Pre-request Script


请求前置脚本:发送请求前要执行的脚本


1.可进行数据初始化


Tests


1.状态码断言


  • pm.test(“Status code is 200”, function () {
    pm.response.to.have.status(200);

2.状态消息断言


  • pm.test(“Status code name has string”, function () { pm.response.to.have.status(“OK”);

3.响应时间断言


  • 性能断言

4.响应头断言


  • pm.test(“Content-Type is present”, function () { pm.response.to.have.header(“Content-Type”)

5.响应体包含某字符串


  • pm.test(“Body matches string”, function () {
    pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
    })
  • 注解:pm.expect(pm.response.text()).to.include(“string”)

5.响应体等于某字符串


  • pm.test(“Body is correct”, function () {
    pm.response.to.have.body(“response_body_string”);
    })
  • pm.response.to.have.body(“response_body_string”)

6.响应体包含某键值对


  • pm.test(“Your test name”, function () {
    var jsonData = pm.response.json();// 响应体必须返回json格式数据
    pm.expect(jsonData.value).to.eql(100);//获取键名为value的值

Authorization认证


Inherit auto from parent


  • 从父级继承身份验证

    • 1.在集合的根目录获取token,保存为全局变量

API Key


  • 在请求头添加 model: data xxx-xxx-xxx-xxxx

Bearer Token


  • 在请求头中添加Authorization:Bearer Token

接口关联


「上一个接口的响应数据是下一个接口的请求参数」


  • 1.提取上一个接口的响应数据值
  • 2.将此数据值保存为全局变量
  • 3.在下一个接口获取此变量{{变量名}}

newman测试报告


https://www.toutiao.com/i6820918724875256327/


cmd命令:newman run [options]


导入导出


导入Import


  • 1.导入集合文件

  • 2.导入fiddler数据

    • 在fiddler选择请求,Export Sessions->Selected Sessions, 文件格式.bat
    • 在postman中的import File中导入
    • 自动将请求转换为postman脚本
  • 3.Paste Raw Text

    • 将浏览器的数据包或接口文档(swagger)的数据粘贴进来自动生成请求

      • 1)浏览器抓包,右键Copy-> Copy as cURL
        1. 在postman的Import中粘贴

导出


  • 导出集合脚本

    • Export -> Collection v2.1(recommended)
  • 导出环境/全局变量

    • MANAGE ENVIRONMENT

XMind - Trial Version


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
author-avatar
wangyongjieyexuying677
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有