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

开发笔记:PostMan系列之—01简介

本文由编程笔记#小编为大家整理,主要介绍了PostMan系列之—-01简介相关的知识,希望对你有一定的参考价值。1.简介Postm
本文由编程笔记#小编为大家整理,主要介绍了PostMan系列之—-01 简介相关的知识,希望对你有一定的参考价值。



1.简介

Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。


2.界面说明

技术图片
postman有helpers可以帮助我们快速上手一些复杂功能。
1)? ?Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段。helpers可以解决authentication protocols问题;
2) ??Headers:请求的头部信息
3) ??Body:post请求时必须要带的参数,里面放一些key-value键值对
4) ??Pre-requerst Script:运行在请求之前,语法使用Javascript语句。可用于在请求之前自定义请求数据。
5) ??tests:官网说明 tests标签功能强大,通常用来写测试,它运行在请求之后。支持Javascript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。```

tests高级操作--引用用例csv文档中的预期结果进行断言。
var jsOnData= JSON.parse(responseBody) ;
# data.expected 为csv数据文件中的预期结
tests["测试结果通过"] = jsonData.expires_in===data.expected ;

postman还内置了一些重用的js库,基本能满足所有的使用场景,我们常用内置的函数包括:

Lodash:一个基础的函数库
JS utility library
jQuery (Deprecated):
Cross-platform Javascript library. This will be removed in future versions of the sandbox.
BackboneJS (Deprecated):js的mvc框架
Provides simple models, views, and collections. This will be removed in future versions of the sandbox.
SugarJS:
Extends native JS objects with useful methods
tv4 JSON schema validator:
Validates JSON objects against v4 of the json-schema draft
CryptoJS:js加密库,支持几乎所有的常用加密方式
standard and secure cryptographic algorithms. Supported algorithms: AES, DES, EvpKDF, HMAC-MD5, HMAC-SHA1/3/256/512, MD5, PBKDF2, Rabbit, SHA1/3/224/256/512, TripleDES
xml2Json(xmlString):
This function behaves the same in Newman and Postman
xmlToJson(xmlString)(Deprecated):
This function does NOT behave the same in Newman and Postman
postman.getResponseHeader(headerName) (Test-only):
returns the response header with name "headerName", if it exists. Returns null if no such header exists. Note: According to W3C specifications, header names are case-insensitive. This method takes care of this.
postman.getResponseHeader("Content-type") and postman.getResponseHeader("content-Type") will return the same value.

3.参数化

1)? ?全局变量参数化
在环境变量里面设置参数,一套测试用例环境不同可设置多套环境变量。
引用变量用法:{{变量名}}

2)? ?批量请求参数化:
比如请求接口URL 是一样的,需要创建 50 个 request,创建一个就好,变量参数化即可。如变量为ID

2.1)? ?将所有的 ID 存储到 txt 或 csv 文档中,以备参数化使用。第一行是参数名,其他行为参数。在环境变量里面设置一个变量 secid,如下图
技术图片

2.2)? ?在Pre-request Script(请求运行前会运行该脚本) 里面获取 ID 并设置到环境变量里面:

var secids = data.secids;
pm.environment.set("secid", secids);

2.3)? ?点击 Run 之后,在 Collection Runner 里面进行导入 data.txt,并获取参数
技术图片


4.Postman请求Https接口



  1. File->Setting->General,关闭“SSL certificate verification”
    技术图片



  2. 在上面的弹出界面中选择Certificates,并点击 添加证书
    技术图片



CRT file为客户端密钥库的公钥
KEY file为客户端密钥库的私钥
Passphrase为密钥库的密码,


推荐阅读
  • 在第七天的深度学习课程中,我们将重点探讨DGL框架的高级应用,特别是在官方文档指导下进行数据集的下载与预处理。通过详细的步骤说明和实用技巧,帮助读者高效地构建和优化图神经网络的数据管道。此外,我们还将介绍如何利用DGL提供的模块化工具,实现数据的快速加载和预处理,以提升模型训练的效率和准确性。 ... [详细]
  • 在上篇文章的基础上,本文将继续探讨 Linux 设备驱动中的设备模型与 `devicedriverbus` 机制。在将设备注册到总线之前,需要先创建 `device` 对象。可以通过静态定义 `device` 结构体变量,并调用 `device_register` 函数来完成这一过程。此外,文章还将详细解析设备模型的内部工作机制,以及 `devicedriverbus` 机制如何实现设备与驱动的自动匹配和管理。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 在循环读取文本文件时,经常会遇到一些常见的错误,如日期格式不正确、文件路径错误等。本文详细分析了这些问题,并提供了具体的解决方法,包括如何正确处理日期字符串和确保文件路径的准确性。通过这些方法,可以有效提高数据读取的稳定性和可靠性。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 可转债数据智能抓取与分析平台优化
    本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
  • 在该项目中,参与者需结合历史使用模式和天气数据,以预测华盛顿特区自行车共享系统的租赁需求。数据分析部分首先涉及数据的收集,包括用户骑行记录和气象信息,为后续模型构建提供基础。通过深入的数据预处理和特征工程,确保数据质量和模型准确性,最终实现对自行车租赁需求的有效预测。 ... [详细]
  • 运用Isotonic回归算法解决鸢尾花数据集中的回归挑战
    本文探讨了利用Isotonic回归算法解决鸢尾花数据集中的回归问题。首先介绍了Isotonic回归的基本原理及其在保持单调性方面的优势,并通过具体示例说明其应用方法。随后详细描述了鸢尾花数据集的特征和获取途径,最后展示了如何将Isotonic回归应用于该数据集,以实现更准确的预测结果。 ... [详细]
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社区 版权所有