Postman基本使用+Newman自动化执行+Interceptor自动录入脚本

下载安装

官网下载exe,双击安装即可
https://www.getpostman.com/
 

注册账号

注册postman的好处:

分享和管理接口用例集

跨设备同步数据

备份postman数据

建立文档页面、监控和Mock服务

 

概述

Collection

新建、导出、导入collection

Add Folder创建子目录:用于一个界面有多个接口,可以按界面来查找接口

设置测试环境变量

有时需要在不同的环境下跑相同的测试,可以通过设置环境变量来动态选择。

 

HTTP请求

Body四种写入方式:

form-data: key-value不明显写入URL,直接提交

X-www-form-urlencoded: key-value会写入URL,不能上传文件

Raw: 可以包含任何东西,所有text都会随请求发送。

Binary: image, audio or video files, text files 。不能保存历史,每次选择文件提交

HTTP响应

Tests

snippets用于快速添加常用的测试代码。可以自定义snippets

测试代码会在发送request并且接收到responses后执行

运行collection

允许运行任意次数collection,最后给出一个整体运行的结果

保存每一次运行的结果,提供比较每一次运行结果的不同。

选择collection,选择环境。点击运行按钮。

 

newman自动化执行

参考官方文档:https://www.npmjs.com/package/newman

Newman能批量运行API(可以从postman批量导出到json)达到API自动化测试的目的

安装

最简单的安装方式是使用NPM,如果已经安装了NodeJS,那么NPM基本上就已经安装好了。

$ npm install newman –g

运行

可以指定一个collection来运行。可以从postman导出collection为json格式,并使用Newman来运行。

$ newman run examples/sample-collection.json;

更多命令参考官方文档。

NodeJS模块使用Newman:

var newman = require('newman'); // require newman in your project
 
// call newman.run to pass `options` object and wait for callback
newman.run({
    collection: require('./sample-collection.json'),
    reporters: 'cli'
}, function (err) {
    if (err) { throw err; }
    console.log('collection run complete!');
});

Interceptor自动录入脚本

Chrome的一个插件

Interceptor 可以直接从浏览器中获取请求,并保存在PostmanHistory中。 这个插件可以大大缩短API配置的时间,同样Interceptor还有一个功能可以让PostmanChrome浏览器共用ChromeCookies

使用 Interceptor

开启Interceptor插件,并设置你要抓取的网站请求

 

在Postman 上同样打开Interceptor

就可以自动录入脚本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章