开发工具-网络测试工具 POSTMAN 的脚本使用

这篇具有很好参考价值的文章主要介绍了开发工具-网络测试工具 POSTMAN 的脚本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


POSTMAN 是网络编程中最常用的接口测试工具之一,能够使用脚本进行连续的自动测试。这里是以本地应用版为基础环境。

参考资料:

Postman接口自动化测试

postman 脚本应用基础

postman 可以在发送请求前使用脚本进行预处理,收到响应后使用脚本进行测试。
开发工具-网络测试工具 POSTMAN 的脚本使用,postman,测试工具
脚本的一些测试过程可以使用类似浏览器的控制台查看,在应用程序的左下角,或使用快捷键 “Ctrl + Alt + C”

开发工具-网络测试工具 POSTMAN 的脚本使用,postman,测试工具

设置变量、获取变量示例

在脚本中设置变量后,可以在请求中使用这些设置的变量,例如:

  1. 在脚本中设置一个环境变量,变量名称 veriable_key,变量值为 veriable_value

pm.environment.set("variable_key", "variable_value");

  1. 可以使用相应的方法来获取此变量的值,并在控制台输出结果

console.log(pm.environment.get("variable_key"));

  1. 点击发送,可以在控制台查看结果

设置、获取、清除的方法可以使用右侧的链接添加
开发工具-网络测试工具 POSTMAN 的脚本使用,postman,测试工具

环境变量的使用

设置好环境变量后,可以在发送请求设置中使用,例如有一个环境变量名为 pass 的变量:
开发工具-网络测试工具 POSTMAN 的脚本使用,postman,测试工具
这样就可以使用环境变量在请求中设置参数、请求头等信息了。

测试

预请求在请求发送前处理,测试在收到响应时进行。测试方法 pm.test() 的结果是否通过会在响应栏的测试结果中进行提示。
开发工具-网络测试工具 POSTMAN 的脚本使用,postman,测试工具

发送请求示例

可以在脚本中直接发送测试请求

pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});

错误信息在 err 中,响应信息是 response。

常用的变量、方法

应用程序右侧可以添加一些常用的片段,除此之外还有一些能用到的变量、方法:

responseBody 获取响应体内容

responseBody 就是响应包的内容,类型为字符串。如果是 json 可以使用 JSON.parse(responseBody) 将其转化为对象。

pm.response 获取响应信息

pm.response 是pm对象的一个属性,用于记录一些 response 信息。如果 response 是 json,则可以使用 pm.response.json() 获取。

pm.expect() JSON检查

pm.expect() 方法用于检查 json 数据,例如检查一个 json 对象的 book (数组类型) 属性中第一个的 rating 属性的 numRaters 的值,为51459:

let jsonData = pm.response.json();
// 测试检查 jsonData.book[0].rating.numRaters 属性的值
pm.expect(jsonData.book[0].rating.numRaters).to.eql(51459);

cheerio.load() 类似于 jquery 操作 html 元素

当响应内容是个页面时,content_type 为 text/html,则可以使用这个方法获取页面中的各元素,并使用类似 jquery 的方式来获取需要的数据。

const $ = cheerio.load(pm.response.text())
console.log($('title').text())		// 获取 title 标签的文本内容
console.log($('#csrf').attr('value'))	// 获取标签的 value 属性值

这样就可以将需要的数据保存至环境变量中使用了。文章来源地址https://www.toymoban.com/news/detail-543161.html

到了这里,关于开发工具-网络测试工具 POSTMAN 的脚本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 提升测试工具开发的思考

    本文针对测试部效率提升测试工具开发、管理、维护暴露出来的问题的一些思考以及一些个人改进观点。 写在前面   本文提到的效率提升测试工具不是指的部门中固有的自动化测试工具,这里提到的测试工具统一指测试人员在工作之余自主开发用于期望替代重复、繁琐、耗

    2024年02月04日
    浏览(26)
  • JAVA开发常用测试工具

    什么是junit JUnit 是一个用于编写和运行单元测试的开源框架,是Java 开发中最常用的单元测试框架之一。它为 Java 开发者提供了一种简单、灵活且可扩展的方式来编写自动化测试代码,并帮助开发者进行单元测试的管理和执行。 JUnit 提供了一组注解和断言方法,使开发者能够

    2024年04月25日
    浏览(35)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(46)
  • 【测试开发】Python+Django实现接口测试工具

    Python+Django接口自动化  引言:          最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因,今天给大家整一个简单又有成就感的接口自动化学习

    2024年02月15日
    浏览(36)
  • 扒开源安卓性能测试工具moblieperf源码——开发属于你自己的性能稳定性测试工具

    moblieperf由阿里巴巴开源的Android性能测试工具 下载:官方源码地址 mobileperf github 使用: 使用pycharm打开下载的项目 使用只需要修改配置文件 config.conf 即可 运行采集:a.mac、linux 在mobileperf工具根目录下执行sh run.sh ; b.windows 双击run.bat 配置图:(简单使用只需要修改包名和设

    2024年02月19日
    浏览(39)
  • 软件测试开发工程师常用的测试工具详解

    1. 操作系统: Linux: vmware: 用于虚拟化环境,创建和管理虚拟机。 xshell、xftp、ssh: 提供对Linux服务器的远程访问和文件传输。 2. 数据库: MySQL: SQLyog、Navicat: 前端连接工具,简化MySQL数据库的管理和操作。 Oracle: PLSQL Developer、Navicat: 前端连接工具,用于Oracle数据库的开发和

    2024年02月02日
    浏览(53)
  • <c++开发>测试工具 -之-GoogleTest

    <c++开发>测试工具 -之-GoogleTest GoogleTest 是测试技术团队根据 Google 的特定要求和限制开发的测试框架。无论您在 Linux、Windows 还是 Mac 上工作,如果您编写 C++ 代码,GoogleTest 都可以为您提供帮助。它支持任何类型的测试,而不仅仅是单元测试。Google Test 是由 Google 推出的 C

    2024年02月12日
    浏览(25)
  • Android开发之性能测试工具Profiler

    性能优化问题,在我们开发时都会遇到,但是在小厂和对自己要求不严格的情况下,我都很少去做性能优化; 在性能优化上,基本大家都是通过自己的开发经验和性能分析工具来发现问题,今天给大家分享一下小编最近使用的Profiler工具 帮助开发者了解应用的CPU,内存,网络

    2024年02月11日
    浏览(30)
  • iOS 开发之使用苹果测试工具 TestFlight (进行内部和外部测试)

    一、测试工具介绍: 1、TestFlight是苹果公司在iOS8,Xcode6推出来的新工具,用于将App beta版本进行流水化测试。TestFlight整合进了Appstore Connect,你可以通过电子邮件来邀请你的Beta测试成员,并且允许用户在app上架前做一个上架前的beta版测试。 二、内部测试操作步骤: 1、使用手

    2024年02月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包