0


postman+newman

1、postman工具

1.1、工具介绍

postman是一个接口测试和HTTP请求的工具 (注册账号,数据保存到远端,更换机器,用账号可以找回之前的数据)

1.2、http协议

是超文本传输协议,属于“应用层”协议,是万维网(www,即:world-wide web的缩写)进行数据通信的基础

GET (get): 对应数据库中的select语句

POST (post): 对应数据库中的insert语句

1.3、环境变量

需要在不同环境下跑相同的测试,利用设置环境变量动态选择

a.公共环境顾名思义就是所有的项目工程Collection都可以使用它

b.大多数情况下,使用公共环境,比较省时省力

c.默认的环境就是公共环境,显示“No Environment”

1.4、单接口测试

1.5、上下游接口测试

接口与接口之间往往都有业务上的联系,比如:“登录”与“实名抽奖”,如果你不登录,无法抽奖,所以这个时候,我们称“登录”为上游接口,而“实名抽奖”为下游接口。一个上游接口往往可以为多个下游接口服务,一个下游接口也往往需要多个上游接口提供“前置服务”,上游接口很像我们写测试用例时前置条件。

这种上游接口把数据传递到下游接口的行为,我们叫做“数据传递”、“传参”等,使用人工的方式也可以实现“数据传递”,但是显然批量自动执行接口测试的时候,人工是无法介入的,所以我们需要利用到Postman的环境变量,提取接口响应内容里的参数(可以是响应头,也可以是响应体)。

上游接口:

(1) 提取接口服务返回的响应内容里的参数的值

(2) 把提取到的值赋值给一个自定义的变量名称

(3) 把自定义的变量名称传递给公共环境或指定的私有环境

下游接口:

(4) 在参数填写或者在写JSON字符串时,引用变量名称

// 第一步在登陆中获取token

var jsonData = JSON.parse(responseBody);

// 请求体中是否有C-Token 的数据,并将该值提取赋值到adminauth中

var adminauth = postman.getResponseHeader("C-Token")

// 将C-Token设置为环境变量(预置代码直接修改即可)

pm.globals.set("cookies", adminauth);

1.6、断言

1.6.1、断言服务器网络状态响应码

1.6.2、断言响应体headers信息

1.6.3、断言响应体body信息

1.7、接口测试批量执行器(Runner)

1.8、json数据驱动

2、Newman

2.1、Newman简介

newman是一款基于Node.js开发的可以运行postman的工具,使用Newman可以直接从命令行运行和测试postman集合。

为了快速发现问题,并减少重复过程以节省时间、费用和工作量,我们需要一套完整的持续集成解决方案,除接口开发之外其他环节全部自动完成,无需太多的人工干预。

2.2、Newman应用

2.2.1、环境准备

Node.js (下载地址:https://nodejs.org/en/)

node -v

npm -v 两个命令分别检查一下是否安装成功

2.2.2、配置好环境后,执行如下命令安装newman

npm install -g newman

2.2.3、输入如下命令检测安装是否成功

newman -v

2.3、接口导出json

2.4、执行

newman run '项目文件' -g '环境变量文件' -d '数据驱动文件'

newman run C:\Users\liwenli\Desktop\pmtest -g C:\Users\liwenli\Desktop\workspace.postman_globals.json

newman

2.5、运行命令

3、jenkins


本文转载自: https://blog.csdn.net/weixin_49684806/article/details/127787864
版权归原作者 无事闲。 所有, 如有侵权,请联系我们删除。

“postman+newman”的评论:

还没有评论