Postman下载与安装

不管是接口测试人员还是开发人员大概率下都绕不开一个工具,那就是Postman。当然可能还有一些接口测试工具,比如soapUI、Jmeter、Robot Framework 等。这四款工具笔者都使用过,通过比较发现,还是Postman比较好用,所以这里会写上一点关于Postman的使用。

使用工具的好处就是方便,因为我们在实际工作中,都会结合工具和代码的使用。我们访问Postman官网,点击download,当然Postman也分32位及64位,各位看官可以根据自己电脑操作系统进行选择。如下图所示:

安装过程比较简单 ,基本上就是一直点击下一步,安装完成之后,我们可以选择注册或者跳过注册,这里我们选择跳过注册。然后就可以看到Postman的主界面了,如下图所示:

发送HTTP请求

到这里,实战项目已经搭建好,数据库环境也已经配置好,接口文档已经提供,Postman也已经安装好,什么也不说了,先来一波接口测试。在使用Postman做接口测试之前,请确保以上几个环境都已搭建好。

使用Postman测试登录

根据接口测试文档我们可以得到,请求地址是localhost:端口号/ login,因为我们使用8001端口启动项目,所以请求地址是http://localhost:8001/login,请求参数是username、password,请求方法是POST,所以在Postman界面输入以下内容,如下图所示:

通过返回值我们可以看到,我们已经登录成功,这里因为我们输入正确的接口地址、参数(我们创建的超级管理员用户名是admin,密码是admin111111。)、请求方式,如果我们输入错误的请求方式或者请求参数会发生什么呢?如下图所示:

登录接口请求类型错误

用户名或密码错误

使用Postman测试创建博客接口

我们根据接口文档可以看到,创建博客需要传入4个参数:id、title、author、content。其实在接口测试的时候,我们最好先设计一下接口测试用例。比如这四个参数正常、异常组合一共有多少种情况,如果我们把每一种情况都测到,那么接口测试应该是做的非常成功的。 下面我将演示部分异常、正常情况。如下图所示

测试标题过长

id类型错误

title为空

请求方法错误

断言

做测试的同学都知道,没有预期结果的测试用例是不能称作测试用例的,postman断言其实也就算是预期结果。那么如何使用postman做断言呢?其实很简单,用到tests 这个模块。如下图所示:

那么我们的查询博客接口如何断言呢?很简单,从响应内容做断言。比如查询一篇博客,响应内容如下:

通过上图我们发现,我们可以断言 status、message、以及响应状态码,那么如何做断言呢?点击Tests,输入如下内容,然后再运行,如下图所示:

var jsonData = JSON.parse(responseBody);

tests["Check respose status value"] = jsonData.status === 1;
//断言status是1 tests["Check respose message value"] = jsonData.message === "success"//断言message是success pm.test("判断data里面第一个json数据的id为12", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(12);}); pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});// 断言响应状态码是200

通过上面断言我们发现,断言方式其实还是比较简单的,为什么输入上面这些内容呢?因为我们的返回值是Json格式内容,所以使用JSON.parse(responseBody)得到返回值。jsonData.status对应的是返回值里的status。至于状态码就比较简单了,直接点击,就会自动生成断言,如下图所示:

使用Postman自带脚本

使用Postman生成接口测试脚本,我觉得是Postman 的一个黑科技。那么如何使用呢?也特别简单,当我们运行完测试后,点击code,可以让我们选择我们想要生成的语言代码,比如我们点击Python,然后选择requests,如下图所示:

当然生成的脚本也只是一个参考,我们在实际工作中可能不会这么干。对于生成的脚本可能有点陌生,不过不用着急,我们继续往下看,下面内容就会讲如何使用Python做接口测试了,当我们学会使用Python做接口测试时,再回头看就比较简单了。不过有兴趣的同学,可以先研究一下生成的脚本。

更多Postman的使用可以关注我的博客园-POSTMAN专栏

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

25. Postman的使用的更多相关文章

  1. Postman测试Web API

    如何查看查询字符串? →输入包含查询字符串的URL,比如:http://localhost:54176/api/ProductCategories?name=darren&age=25→点击P ...

  2. Postman接口自动化测试实例用到的完整的SM2前端加密算法代码

    var __g__ = {}; !function(t,e){"object"==typeof exports?module.exports=exports=e():"f ...

  3. Postman 接口测试神器

    Postman 接口测试神器 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: https://github.com/postmanlabs Postma ...

  4. CHAPTER 25 The Greatest Show on Earth 第25章 地球上最壮观的演出

    CHAPTER 25 The Greatest Show on Earth 第25章 地球上最壮观的演出 Go for a walk in the countryside and you will f ...

  5. postman全方位讲解(有空看下)

    Postman 接口测试神器 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: https://github.com/postmanlabs Postma ...

  6. 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一.前言     在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...

  7. 使用PostMan快速生成代码

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.关于PostMan的下载和使用网上有很多相关的博客介绍,本文主要介绍PostMan在进行模拟Http请求后可以根据需要的 ...

  8. SpringBoot | 第十五章:基于Postman的RESTful接口测试

    前言 从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用.俗话说的好,工欲善其事,必先利其器.对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很 ...

  9. PostMan的在线安装和简单使用

    Postman是一款很流行的WEB接口测试工具,因其强大的功能及清新的界面,赢得许多测试及开发者的喜爱.   1.PostMan的在线安装 因google退出中国,使得chrome上的扩展插件无法在线 ...

随机推荐

  1. static_关键字

      static关键字   1.在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所以对象来说,static成员变量只有一份. 2.用stati ...

  2. Cocos2d-x之Sound

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 音效简介: 1.1 在游戏开发的过程中除了华丽的界面,生动的动画之外,适当的音效也是重要的一部分 1.2 游戏中的声音分为两类,一类是音乐 ...

  3. Git忽略已经跟踪的文件 转摘:http://blog.csdn.net/huguohuan/article/details/7380349

    某工程project用Git管理代码,但是在他的根目录下有个配置文件,比如project.iws是不需要git每次跟踪它的修改记录的. 一般做法是在.gitignore文件中添加一行 project. ...

  4. SpringMVC学习(8):国际化

    在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单.标题等)做国际化处理呢?这就是本篇要将的内容->国际化. 一.基 ...

  5. Centos 进入recovery模式,单用户模式

    1.重启服务器,在选择内核界面使用上下箭头移动 2.选择内核并按“e” 3.找到下面这行 4.修改 这里要删除掉rhgb quiet,如下图 5.使用“ctrl + x” 来重启服务器就可以了,重启后 ...

  6. SQL数据库—<7>事务、异常和游标

    事务 一.什么是事务能够保证数据的一致性的代码控制,要么执行提交,要么滚回事务的初始状态 二.事务的四大特性:ACIDA:原子性-------事务不可拆开,要么执行要么回滚无中间状态C:一致性---- ...

  7. Codeforces 364E 分治

    题意:给你一个01矩阵,问此矩阵有多少个和恰好为k的子矩形. 思路:分治,对于当前矩形,用一条中线把矩形分成两半,分治之后计算跨过中线的矩形个数.更具体的来说(假设划了一条水平中线),我们枚举矩形左右 ...

  8. oracle10G rac asm 安装总结

    前言 安装步骤是参考三思博主(http://blog.chinaunix.net/uid-22741583-id-177284.html),安装的时候由于概念没搞清楚,急于求成,折腾了两天才顺利装完, ...

  9. 通过cmd命令启动appium server,appium server安装过程

    电脑上已安装了appium desktop版,想在移动端自动化的过程中,通过脚本启动appium server,环境准备: 1.确保电脑安装了node.js,目前用的是node12 2.安装JDK,且 ...

  10. Es学习第三课, ElasticSearch基本的增删改查

    前面两课我们了解了ES的基本概念并且学会了安装ES,这节课我们就来讲讲ES基本的增删改查:ES主要对外界提供的是REST风格的API,我们通过客户端操作ES本质上就是API的调用.在第一课我们就讲了索 ...