postman教程

 

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman,JMeter、yapi等,能够高效的帮助后端开发人员独立进行接口测试。这里使用Postman接口测试工具,分别介绍如何对GET请求和POST请求进行接口测试。
————————————————
版权声明:本文为CSDN博主「knight and king」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LAM1006_csdn/article/details/120614000

 

Postman背景介绍

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,

从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。

它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
————————————————
版权声明:本文为CSDN博主「knight and king」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LAM1006_csdn/article/details/120614000

 

Postman的操作环境

postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

 

文章目录
简介
界面介绍
主要界面功能介绍
工作台页面主要介绍
postman 的基础用法
postman高阶应用
环境变量
全局变量
Environment变量
collection用例集
用例集创建
用例集执行
用例集分享,导入导出
生成API文档
javaScript脚本
postman Sandbox
常用的库和使用程序
Pre-request JavaScript
Tests
Mock Server
创建mock server
创建mock response(创建example)
使用mock server

Postman的各个功能区

l 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据,导入别人共享的收藏夹测试数据(Import from file, Import from folder, Import from link等),或新建请求、收藏夹、环境变量等。

l 侧边栏: 包括搜索栏, Request 请求的历史记录和收藏夹管理。

l 功能区: Request 请求设置,查看 Response 响应结果和测试结果,可以将请求保存到收藏夹。

l 设置区:设置和管理环境变量和全局变量。

Postman的工具

1.创建collection集合(在刚开始一个项目时,为了后续便于组织和管理,把同属该项目的多个 API,放在一组里。所以要先去新建一个 Collection:Create New Collection)其类似一个文件夹

1. 设置HTTP请求(设置 HTTP 的 Method 方法和输入 api 的地址以及请求参数或请求体)

 

 

GET是请求方法,请求方法是HTTP请求的必要要素,常见的请求方法有GET和POST两种。API地址一般为URL地址。如果是请求URL中的入参,会在Params列出参数名称及参数取值,方便我们轻松的修改各入参的值。如有需要,还应该设置HTTP请求Headers部分。

如果是POST请求,需要将请求方法设置为POST,一般说来POST请求是有请求体的,固需要在Body部分中编写正确的请求body内容和Content-Type的值(在Headers中进行设置)

GET和POST的区别(

l GET 使用URL 或Cookie 传参,而POST将数据放在Body 中。

l GET的URL 在长度上会有限制,而POST没有。

l POST比GET相对安全,因为在地址栏不可见。

l 一般POST请求用来获取数据,POST请求用来发送数据。

2.检查结果(断言)

Postman的断言功能在Test模块中,比如要测试返回结果是否含有某一字符串,就需要在Test中编写相应的代码,Test中的代码使用的是JavaScript语法。

我们先来了解下postman断言的一些特点 ,具体如下

断言编写位置:Tests标签
断言所用语言:JavaScript
断言执行顺序:在响应体数据返回后执行 。
断言执行结果查看:Test Results
在上面我们介绍到,编写的断言代码是JavaScript,那如果不会写怎么办 ? 不用担心,因为postman已经给我们内置了一些常用的断言 。用的时候,只需从右侧点击其中一个断言,就会在文本框中自动生成对应断言代码块 。


 

 

 

 postman自带Tests函数:

Postman提供了参考代码供我们选择即可,主要断言代码有如下几种:

# 断言状态码是否为200,在断言中此种断言价值不高

  

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

# 断言响应文本中是否包含某个数据串,常用

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

 

# 使用JsonPath断言

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});

 

# 检查响应正文中是否包含某个子串

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

 

# 响应信息包含列表中其中某一个

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

 

# 将xml响应转为json

var jsonObject = xml2Json(responseBody);

 

3.保存接口配置

待整个接口都调试完毕后,记得点击 Save 去保存接口信息:

去保存当前 API 接口,然后需要填写相关的接口信息:

l Request Name: 请求的名字

我一般习惯用保存为 接口的最后的字段名,比如

l Request Description: 接口的描述

最好写上该接口的要实现的基本功能和相关注意事项

支持 Markdown 语法

Select a collection or folder to save: 选择要保存到哪个分组(或文件夹)

往往保存到某个 API 接口到所属的该项目名的分组

功能说明:

All Collections : 列出所有集合,可以选择一个集合运行
Environment : 环境列表 ,当选择的集合使用到了环境,这里就必须选择 ,反之,可不选。
Iterations :迭代次数,这里面更多的使用场景读取外部文件进行参数化 。当然一个集合也可以重复运行多次。
Delay :请求之间的间隔时间,默认为0也就是没有间隔 。
Data : 读取数据文件进行参数化的选项 。
Save Seponses : 保存响应数据,默认情况不开启 ,但是当集合中有请求报错时,打开此选项 。就可以在Run Result查看每个请求的响应结果 ,这样有助于调试错误。
keep variable values : 持久变量,默认为开启状态,开启后,前面请求的变量设置的值,后面有请求修改此值,会覆盖此值 。
run collection without using stord cookies : 不使用cookies保存的值运行
Save cookies after collection run : 集合中的请求在执行期间创建/更新cookie 。打开此选项,可以将cookie保存到cookie管理器,从而覆盖任何现有的cookie。
Recent RUN :右侧是保存了最近运行的结果,可以点击打开查看 。也可以下载 和删除 。
Import/Export :可以将运行结果导出后再导入结果进行查看 。

 

posted @ 2021-10-05 19:45  偷电瓶养傻猪  阅读(132)  评论(0)    收藏  举报