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

postman参数配置

一、postman概述1.1定义1、postman:一款功能强大的网页调试与发送网页HTTP请求的工具。2、测试集合collection:collection可以看作是reques


一、postman概述

1.1定义

1、postman:一款功能强大的网页调试与发送网页HTTP请求的工具。

2、测试集合collection:collection可以看作是request的集合,也可以看作是testsuite,对接口测试进行归类,支持导入/导出。

3、测试沙箱:可以使用JS编写测试脚本,对request结果添加测试断言等。

4、环境与变量:支持设置运行的环境与该环境下的一些变量,也支持设置一些和环境无光的变量。


1.2下载与安装



1、下载地址:https://www.getpostman.com/downloads/

2、支持系统:Mac、Windows、Linux

3、安装步骤:双击EXE文件根据安装提示进行即可完成安装。


二、postman使用详解

2.1 postman功能区域

postman主界面分为7个功能区域,分别为:工具栏、快速功能图标区域、快速检索、测试项目或测试集管理区域、环境变量配置与设置区域、请求配置区域、响应展示区域。如下图所示:


 

 

 


2.2 Request四要素

 

 

 

1、URL

请求的地址,如果有参数会自动解析显示在params中,如果手动在params中添加参数,也会自动补充到URL中;

2、Method:

几乎支持所有的method:GET、POST、PUT、PATCH、DELETE、COPY......

3、Headers:

可以随便添加、编辑header attribute,打出首字母时,会很贴心的在下拉菜单中显示标准的attribute;

4、Request Body

(1)form-data:可以上传一个文件作为key的value提交,key—value不写入URL,而直接提交;

(2)x-www-form-urlencoded:key—value会写入URL

(3)Raw:可以包含任何东西,都会随时请求发送;

(4)Binary:image、audio、video、text files;


2.3 Response介绍

 


 

 

 

1、Body、COOKIE、Header、Test四个模块;

2、可复制、保存、搜索response;

3、Body提供三种视图查看:

(1)Pretty:格式化后显示,方便查看;

(2)Raw:最原始数据,即text格式;

(3)Preview:自动解析HTML页面并显示;

4、status、time、size单独显示在旁边,鼠标悬浮可查看详情。


2.4环境与变量

1、当测试存在多个环境时,可以先设置一个环境,然后在此环境下设置一系列变量。

2、也可单独设置一系列变量,不选择环境(默认环境)时,这些变量生效,选择环境后,环境变量覆盖这些变量。

3、变量的格式为:{{XXX}}

4、环境与全局变量

1postman.setEnvironmentVariable(variableName, variableValue)

设置一个环境变量“variableName”,并为其分配字符串“variableValue”。您必须为此方法选择一个环境才能工作。

注意:只能存储字符串。存储其他类型的数据将导致意外的行为。

(2)postman.getEnvironmentVariable(variableName)

返回环境变量“variableName”的值,用于预请求和测试脚本。您必须为此方法选择一个环境才能工作。

(3)postman.setGlobalVariable(variableName, variableValue)

设置一个全局变量“variableName”,并为其分配字符串“variableValue”。

 注意:只能存储字符串。存储其他类型的数据将导致意外的行为。

(4)postman.getGlobalVariable(variableName)

返回全局变量“variableName”的值,用于预请求和测试脚本。

(5)postman.clearEnvironmentVariable(variableName)

清除名为“variableName”的环境变量。您必须为此方法选择一个环境才能工作。

(6)postman.clearGlobalVariable(variableName)

清除名为“variableName”的全局变量。

(7)postman.clearEnvironmentVariables()

清除所有环境变量。您必须为此方法选择一个环境才能工作。

(8)postman.clearGlobalVariables()

清除所有全局变量。

(9)Environment

当前环境中的变量字典。使用environment["foo"]访问“foo”的环境变量的值。

注意:这只能用来读取变量。使用setEnvironmentVariable()设置值。

(10)Globals

全球变量字典使用globals["bar"]访问“栏中的”全局变量的值。

注意:这只能用来读取变量。使用setGlobalVariable()设置值


2.5测试沙箱


2.5.1测试沙箱描述

Postman测试沙箱是一个Javascript执行环境,可以通过JS脚本来编写pre-requist和测试脚本。

1、Pre-request script:可以修改或设置一些默认参数,在request之前执行;

2、Tests使用语言Java script,用来建议response是否满足要求;

3、由描述性的Key和布尔型结果组成,可以理解为断言,并且可以创建多个Key;

4、Snippets:可以助你快速添加代码,其他代码可参考官方文档;


2.5.2 测试断言

Postman断言:在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。

 


 

 

 

1、校验返回状态是否正确:

pm.test("Status code is 200", function () {

    pm.response.to.have.status(200);

});

2、校验请求响应时间是否低于某个值:

pm.test("Response time is less than 200ms", function () {

    pm.expect(pm.response.responseTime).to.be.below(200);

});

3、校验某个字段的返回值是否等于指定的值:

pm.test("Your test name", function () {

    var jsOnData= pm.response.json();

    pm.expect(jsonData.value).to.eql(100);

});

pm.test("Your test name", function () {

    var jsOnData= pm.response.json();

    console.log(jsonData.data);

    console.log(jsonData.data[0]);

    console.log(jsonData.data[0].value);

    pm.expect(jsonData.data[0].value).to.eql(100);

});

4、校验某个字段的返回值中是否包含指定的值:

pm.test("Your test name", function () {

    var jsOnData= pm.response.json();

    pm.expect(jsonData.value).to.include(100);

});

5、用for循环的方式校验一组数据中某个字段的返回值是否等于指定的值,并打印出返回值:

pm.test("Your test name", function () {

    var jsOnData= pm.response.json();

    for(var i=0;i<1;i++){

    }

    pm.expect(jsonData.value).to.eql(100);

});


2.6 Postman Console

1、定义:postman在脚本使用变量时,通过console控制台,查看接口测试log。

2、操作步骤:

(1)Menu --> View ---> Show Postman Console,打开Postman Console的页面;

(2)在Request中的Pre-request Script或者Tests里插入脚本console.log("variables")。当你发送请求时,此脚本将会执行,将参数对应的值打印到Postman Console中;

(3)查看运行当前接口在Console中打印的记录。


 

 

 


2.7多接口测试管理


2.7.1 collection描述

1、如果每个request看作是testcase,那么collection就是testsuite;

2、collection可以一键运行所有的request;

3、collection可以使用csv或者json文件导入变量,官网提供模板文件;

4、引用变量语法有2个:data.username  或者data.['username']

 


 

 

 


2.7.2 操作步骤

 


 

 

 


 



推荐阅读
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 删除iPad或iPhone目录privatevarkeychainskeychain-2.db文件,重启iPad或iPhone。1.如何卸载机内自带软件? ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 我正在为我的Symfony2项目构建一个搜索功能,我为它编写了SQL,如下所示:SELECTdlc.title,dlc.description,dlc.keywordsFROMSh ... [详细]
  • SAP接口编程PyRFC 调用 BAPI_FIXEDASSET_CREATE1创建固定资产
    本篇演示通过PyRFC调用BAPI_FIXEDASSET_CREATE1在SAP系统中创建固定资产,再一次体验一下Python与其它语言相比的简洁性。首先简单说明B ... [详细]
  • 当程序到后台后,继续完成LongRunning Task 任务
    原文:http:blog.sina.com.cnsblog_7b9d64af0101cjci.html(2013-04-0921:27:24)我们知道, ... [详细]
  • postmain报400_Postman测试@RequestBody发送请求时报400错误
    postman测试requestbody时碰到400错误图1原因:传参数如果不使用RequestBody,在使用Postman进行Post请求时,通常做 ... [详细]
  • 目标使用echarts绘制饼状图,并在此基础上绘制南丁格尔饼图,示例如下搭建环境新建文件夹note02,目录结构如下.note02|---index.html|---index.j ... [详细]
author-avatar
滞留童年车
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有