前言

在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。

做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。

Postman就是一款完善的接口测试工具,它能够高效的帮助后端开发人员独立进行接口测试。

Postman安装

直接官网下载,下载地址:https://www.getpostman.com/downloads/

根据自己电脑配置下载合适的版本,下载好的安装程序xxx-Setup.exe,双击选择目录安装即可,另建议使用全英文路径,避免使用中文路径。

Postman使用

1.创建账号,登陆永久保存接口数据,防止重装系统或者换电脑数据丢失

2.进入主页面,模拟GET请求演示使用方法,此时在聚合数据上找个公共接口模拟演示

公共测试接口:http://v.juhe.cn/toutiao/index?type=top&key=b9c4217807dc03b16ac813ab320e337b

功能按钮如下详细已标注

3.接口保存,创建的接口可以保存,防止丢失,以便以后使用测试

4.接口请求是否成功,是判断接口是否可用性的标志,使用Postman工具时会把请求状态,请求的时间,以及返回的数据大小返回显示在工具上,方便判断接口的状态。

最常见的状态码:

  • 200 - 请求成功

  • 301 - 资源(网页等)被永久转移到其它URL

  • 404 - 请求的资源(网页等)不存在

  • 500 - 内部服务器错误

具体的状态码可参考:HTTP状态码

5.模拟POST请求演示使用方法,此时还利用上面的公共测试接口演示

公共测试接口:http://v.juhe.cn/toutiao/index

请求参数说明:

名称

必填

类型

说明

key

string

应用APPKEY

type

string

类型,top(头条,默认),shehui(社会),guonei(国内),guoji(国际),yule(娱乐),tiyu(体育)junshi(军事),keji(科技),caijing(财经),shishang(时尚)

请求方式如下:

POST请求参数的方式有x-www-form-urlencoded、form-data、raw、binary,那它们具体有什么区别呐?

下面详细介绍下后三种方式的使用方式。

form-data :使用场景为当需要上传文件(包含上传多个文件),并且有参数同时传递的时候

前端代码:

​<form method="post"action="XXX"  enctype=”multipart/form-data” >
<input type="text" name="name">
<input type="file" name="file">
</form>

当需要上传文件数据的时候,必须设置enctype=“multipart/form-data“,

enctype:规定在发送到服务器之前应该如何对表单数据进行编码,有如下的三个值:

  1. application/x-www-form-urlencoded。默认的编码方式。所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。

  2. multipart/form-data 。 指定传输数据为二进制类型,比如图片、mp3、文件。 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

  3. text/plain。纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。

raw :使用场景为当需要给服务端传递json,xml等数据的时候选择

binary:使用场景只能上传一个文件,不能添加任何其他参数,类似于form-data的简版

6.Cookie的设置

大部分场景下,API接口开发都必须登陆才可以正常访问,如果不设置会出现如下类似的提示

解决办法:

首先,登陆自己项目平台获取cookie值,具体操作如下

其次,在postman页面上,点击右上角的Cookies设置

设置cookie内容,并保存设置

再次,点击send执行接口,即可在看到理想中的结果数据

7.压力测试的使用

Postman支持接口进行抗压测试,点击执行"Runner"按钮,进行压力测试

注意点:压力测试只能以文件夹的方式执行多个接口,不能单独执行,如需测试某一个接口,就创一个文件夹,这个文件夹里只有一个要测试的接口即可。

根据设定测试数据,测试时间间隔,点击执行,结果如下

可根据压力测试结果,分析接口执行效率情况。

程序员必备的接口开发工具Postman就介绍到这里,有不理解的地方可留言反馈!

强大的接口调试工具-Postman图文详解的更多相关文章

  1. IDEA中 Debug 调试工具(图文详解)

    DEBUG调试工具 一. Debug 调试工具 1. Debug的作用 2. Debug的使用步骤 3. IDEA中Debug按钮详解 总结 参考博文:https://blog.csdn.net/qq ...

  2. 接口调试工具Postman之自动同步Chrome cookies,实现自动登陆验证

    前言 在前后端分离开发时,做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等. ...

  3. Java WebService接口生成和调用 图文详解>【转】【待调整】

    webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间 ...

  4. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  5. Fiddler Web Debugger是什么?(图文详解)

    不多说,直接上干货! 1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark. 见 Windows里安装wireshark或 ...

  6. VMware下OSSIM 5.2.0的下载、安装和初步使用(图文详解)

    不多说,直接上干货! 入门阶段不建议选用最新的版本. 采用OSSIM 4.11 到 OSSIM5.0.3 之间任何版本做实验,sensor的状态都会是“V”.   建议,入门,采用OSSIM5.0.0 ...

  7. 图文详解压力测试工具JMeter的安装与使用

    压力测试是目前大型网站系统的设计和开发中不可或缺的环节,通常会和容量预估等工作结合在一起,穿插在系统开发的不同方案.压力测试可以帮助我们及时发现系统的性能短板和瓶颈问题,在这个基础在上再进行针对性的性 ...

  8. 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!

    大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...

  9. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

随机推荐

  1. 66 网络编程(五)——TCP多线程实现多人聊天室

    思路 客户端读写各一个类,可以使内部类,实现Runnable.读写类都与服务器端建立连接,一个收,一个发. 客户端实现接收和转发.多线程实现每个客户端的连接(使与各客户端的连接独立). 服务器端中创建 ...

  2. Excel数据都在一列,如何批量转置

    Evernote Export Excel数据都在一列,如何批量转置 创建时间: 2019-10-21 星期一 13:41 作者: 苏苏 标签: excel, 转置       问题 Excel数据都 ...

  3. kubeadm初始化集群

    通过kubeadm创建集群本地测试非常方便,以下就简单记录下初始化需要的基本命令,环境准备这里不做说明 简单记录kubeadm初始化集群的基本命令 # 初始化集群 kubeadm init --kub ...

  4. 『7.5 NOIP模拟赛题解』

    T1 Gift Description ​ 人生赢家老王在网上认识了一个妹纸,然后妹纸的生日到了,为了表示自己的心 意,他决定送她礼物.可是她喜爱的东西特别多,然而他的钱数有限,因此他想 知道当他花一 ...

  5. golang --- map如何判断key是否存在

    判断方式为value,ok := map[key], ok为true则存在 package main import "fmt" func main() { demo := map[ ...

  6. latex设置不同中英文字体

    latex中,中文我喜欢宋体,英文喜欢Courier New,于是,我分别设置了中英文字体,文章瞬间顺眼了很多. \documentclass[UTF8]{ctexart} \usepackage[a ...

  7. laravel 5.5 仓库模式 文件之间接口与实现操作

    仓库模式 最直接的意思就是: Eloquent数据(数据库)查询  方便快捷,简单明了.自己怎么写的,就怎么去调用,完全ok~ 本质意思: 仓库就像是业务内部的数据对象集合,负责协调业务和数据映射层之 ...

  8. delphi 格式转换

    TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHA ...

  9. Java基础篇(下)

    6.Java面向对象的三个特征与含义 三大特征是:继承.封装和多态. (1)继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得 ...

  10. JavaScript数据类型和语法

    第一章 类型 1.2 内置类型 使用 typeof 检测对象类型并不是非常安全的行为: // 安全的 typeof undefined // 'undefined' typeof true // 'b ...