美文网首页程序员
Postman接口测试之:Postman数据驱动与持续集成(3)

Postman接口测试之:Postman数据驱动与持续集成(3)

作者: 特斯汀软件测试 | 来源:发表于2022-04-22 16:08 被阅读0次

    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脚本就好了。

    最后有问题可以在下方留言哈,都会一 一回复

    END

    免费领取软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们官方公众号哦:特斯汀软件测试

    本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

        本文标题:Postman接口测试之:Postman数据驱动与持续集成(3)

        本文链接:https://www.haomeiwen.com/subject/tpsnertx.html