前面两篇分别介绍了Postman实现接口请求、项目实战,今天我们来看看Postman的数据驱动与持续集成。

1、postman从接口调试到自动化测试:

1、自动判断执行是否成功。 -通过代码 来进行结果的断言。

2、多个接口如何批量运行。 -通过 postman的 collection 进行运行。

3、测试数据管理方式 -collection的run中提供了 用数据文件驱动的方式。

postman支持的是 csv和json两种格式。 用csv可以用excel打开,方便管理。

4、工作中如何定时执行生成报告或者将自动化测试结合到研发体系中。 -通过命令行进行执行,加入持续集成的流程中。

2、url 中的参数:

url的基本构成格式:

协议 域名(服务器地址:端口(默认http 端口80 https端口443可以省略)) / 路径 ? 键=值&键=值

https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=12.12.12.12&co=&resource_id=5809&t=1636461955537&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&cb=jQuery110206769724197850711_1636461449011&_=1636461449013

url中的参数,也叫做query Param查询参数。 postman和chrome开发者工具中,都用这个名字指代url中的参数。

get请求的参数,在url中填写设计。

post请求的参数,通常在对应的请求体里,有些post请求也有可能直接在url中带参数。

3、正则表达式的解析操作:

/<return>(.*?)<\/return>/

(.*?) 表示要获取的内容,可以是任意长度的文字。

语义符号:

():表示将一系列字符组合起来作为一个整体

. :表示任意一个字符

*:表示字符可以出现0-n次

*?表示非贪婪匹配模式,匹配到第一个符合条件的位置,就停止匹配。

由于()是有特殊含义的,所以如果要表示一个普通的小括号字符,要进行转义,用\进行转义。

4、token(令牌,口令)机制鉴权:

为了减少服务器的存储session压力, 只存储校验规则。

token同样会由服务器发给客户端。 测试只需要关注从哪里可以拿到。 开发最清楚哪里拿token。

服务器返回token发送的位置可以在报文中可以携带内容的地方: 返回头 、返回体。

请求在携带token的时候: 也可以放在 请求头、请求体和请求url中。

具体一定找开发或者接口文档看清楚!

5、变量的使用:

1、比如项目中多个接口都是同一个url,就可以使用变量,方便进行维护,减少输入字数。

2、项目中牵涉到参数的值传递,上一个接口拿到的结果,需要作为下一个接口的输入进行使用。

参数关联:

1、A接口获取结果,存到环境变量中

2、B接口使用环境变量。

6、 接口测试的时候要注意,接口文档也是测试对象的一部分。7、数据驱动

postman中如果collection用数据驱动,已经修改了接口中原本的参数为环境变量调用,那么这个时候请求会把它当做一个普通字符串直接发送。

1、创建excel文件,编写用例,保存为csv格式文件。

2、使用的时候在collction里面 select file 选择csv文件,记得 preview。

3、接口中请求里面使用数据文件的内容就用 {{列名}}

8、命令行执行postman操作:

1、安装nodeJs 环境 : http://nodejs.cn/download/

安装直接双击运行即可,安装完之后,检查一下 node环境变量。

打开cmd窗口, 运行 node -v 和 npm -v两个命令,分别你能查看到 node 和npm的版本信息即可。

2、使用npm安装newman工具,用于完成postman脚本的执行。

npm install newman -g --registry https://registry.npm.taobao.org

使用淘宝的npm镜像下载newman工具。

检查newman的安装: npm config ls 查看到prefix 目录,也就是npm安装内容的目录。 检查一下newman是不是已经装好了,并且将这个目录配置到环境变量PATH里,方便进行newman的使用。

最后cmd运行newman得到如下结果即安装成功:

postman环境变量怎么使用(Day3-数据驱动与持续集成)(1)

3、通过newman执行postman的collection。

需要的内容: 环境变量 、 测试集collection 、测试数据csv等。

需要在postman中导出 collection 和 环境变量 environments。 不仅可以用于newman执行,还可以进行导入,查看别人的测试集。

注意:在导出的时候,最好创建一个文件夹管理,不要用中文,同时,导出的文件最好也不要中文名。

执行方式 newman run xxxx.collection.json -e xxxx.enviroments.json

postman环境变量怎么使用(Day3-数据驱动与持续集成)(2)

4、newman生成 html测试报告:

1、通过以下命令先安装 newman的html报告插件。

npm install -g newman-reporter-html

2、使用的时候,先声明 -r参数带上html格式,然后使用 --reporter-html-export 参数指定html文件生成位置。

newman run Autoplat.postman_collection.json -e postmancampEnv.postman_environment.json -r cli,html --reporter-html-export result.html

9、Postman monitor工具定时执行

postman中的monitor可以创建监视器,用于定时执行某些collection。 可以在里面配置要执行的测试集,以及设置定时周期,同时可以发邮件给指定的邮箱。

10、jenkins持续集成: 将研发体系中所有的流程结合到一起,放在jenkins中完成。

如果要将postman和jenkins结合起来,去找开发了解清楚,持续集成使用的构建任务,最后加一步执行自己的接口测试newman脚本就好了。

作业:

1、实操实现token项目接口测试数据驱动,记得加上断言。

2、安装newman工具,使用newman通过命令行执行之前写好的collection测试集。

不懂的评论区可留言。

,