• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

接口测试工具Postman的安装和使用

武飞扬头像
萌新要入行
帮助1

一、下载安装Postman

  • Postman官网下载地址 :https://www.postman.com/downloads/
    学新通
  • 下载安装好,首次打开Postman,会提示注册、登录,选择Skip this,go straight to the
    app即可进入postman界面。也可以进行注册、登录,Postman会将相应的数据上传至远程服务器,后面在其他地方登录后,可以自动同步之前的数据。

学新通

二、Postman使用

1.全局变量和局部变量

学新通

1.1设置局部变量
  • 点击Environment右侧的Add按钮

学新通

  • 输入变量名和值,该变量只能在当前环境中使用

学新通

1.2 设置全局变量
  • 与设置局部变量方式一致,全局变量可在所有环境使用

学新通

1.3使用变量
  • postman使用变量使用{{key}}的方式,如

学新通

2.使用Postman发送请求

  • 点击 创建集合,集合用来存放接口,点击Add request,创建一个请求。

学新通

  • 根据接口文档,或自行抓包。

    (1)选择请求方法

    (2)输入URL

    (3)填写请求参数

    (4)点击Send,发送请求

    (5)观察响应

学新通

3.后置脚本

  • 请求后操作,再Tests中编写脚本。
  • 登录接口,一般做测试时,需要将token取到,再设置成变量。
var json = pm.response.json();

// 设置全局变量
pm.globals.set("auth", json.data.token);

学新通
学新通

  • 断言

(1)状态码断言

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

(2)响应报文断言

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("成功");
});
  • 判断响应是否包含字符串"成功"。

4.前置脚本

  • 使用场景:接口的某个字段需要随机生成,我们可以再pre-request Script处理,处理好设置成变量,发送请求时取变量值即可。

学新通

5.postman连接Mysql数据库

  • 步骤1:安装nodejs

    下载地址:https://nodejs.org/en/,下载完成后安装好。

  • 步骤2:安装xmysql

npm install -g xmysql
  • 步骤3:连接数据库的命令
xmysql -h localhost -u username -p password -d    databasename
-h  连接数据库主机名
-u  连接数据库用户名
-p  连接数据库密码
-d  连接数据库名
-r  连接数据库输入的主机名,无这个选项默认为localhost
-n  连接这个服务设置的端口,无这个选项默认为3000
  • 步骤4:通过postman连接使用:

    启动服务之后,即可通过http://localhost:3000/ 访问

  • 步骤5:通过xmysql生成的API对数据库进行增删改查:

    (1)查询shop的整表数据

    GET  http://localhost:3000/api/shop

(2)带条件查询

 GET   http://localhost:3000/api/shop?_where=(id,eq,1)

(3)in查询

GET http://localhost:3000/api/shop/bulk?_ids=1,2,3

(4)分页

_p & _size

前者表示分多少页,后者表示响应行的大小。

默认情况下,每张表上面的GET请求会返回20条记录,最多100条。

/api/payments?_size=50
/api/payments?_p=2
/api/payments?_p=2&_size=50

(5)排序

/api/payments?_sort=column1       升序 
/api/payments?_sort=-column1       降序
/api/payments?_sort=column1,-column2   表示按column1升序排列,再按column2降序排列

(6)查询指定字段

api/payments?_fields=customerNumber,checkNumber   上述命令表示只得到每条记录customerNumber和checkNumber这两个字段
/api/payments?_fields=-checkNumber   上述命令表示获取每行记录中除checkNumber以外的所有字段

了解更多xmysql命令,请自行查看:https://github.com/o1lab/xmysql

由于本人水平有限,有错误欢迎指出~

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfifgi
系列文章
更多 icon
同类精品
更多 icon
继续加载