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. Linux随笔 - Linux LVM逻辑卷配置过程详解[转载]

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  2. IDEA 创建 Maven web项目注意事项

    需要设置 Maven ->Runner->VM options -Dmaven.multiModuleProjectDirectory=$M2_HOME 需要添加一个archetypeCa ...

  3. 判断是否是NaN

    if (isNaN(parseInt(x))) { alert("非数字"); } else{ alert("数字"); }

  4. POJ1426-Find The Multiple-bfs

    Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal repr ...

  5. VUX中selector组件数据错误,value-map不能正常转换接口数据

    项目中有个地方需要用到下拉框,使用VUX的selector组件,使用value-map属性进行接口数据转换未成功,出来的还是原数据 看了又看也没写错呀,字段什么的都是复制上去的,去网上查了也没查到怎么 ...

  6. “希希敬敬对”队软件工程第九次作业-beta冲刺第五次随笔

    “希希敬敬对”队软件工程第九次作业-beta冲刺第五次随笔 队名:  “希希敬敬对” 龙江腾(队长) 201810775001 杨希                   201810812008 何敬 ...

  7. CSS 清除浮动的几种方法

    导读: CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列,Float(浮动),往往是用于图像,使得文字围绕图片的效果,而它在布局时一样非常有用.不过有利也有弊,使用浮动 ...

  8. Python3学习笔记(MOOC)

    文本进度条实例 #!/usr/bin/env python3 import time #for i in range(101): # print ("\r{:3.0f}%".for ...

  9. C#解惑:HashSet<T>类

    原贴: https://blog.csdn.net/X_X_OO/article/details/52529548 https://www.cnblogs.com/refuge/p/9465466.h ...

  10. SQL数据库—<6-001> 常用系统存储过程大全 --摘录网

    -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...