前面两篇分别介绍了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得到如下结果即安装成功:
3、通过newman执行postman的collection。
需要的内容: 环境变量 、 测试集collection 、测试数据csv等。
需要在postman中导出 collection 和 环境变量 environments。 不仅可以用于newman执行,还可以进行导入,查看别人的测试集。
注意:在导出的时候,最好创建一个文件夹管理,不要用中文,同时,导出的文件最好也不要中文名。
执行方式 newman run xxxx.collection.json -e xxxx.enviroments.json
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测试集。
不懂的评论区可留言。
,