测试工具篇:postman技巧

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

测试工具篇:postman技巧,测试工具,postman,lua,软件测试

在日常开发中我们经常以两种情景:

  1. 因为接口部署在不同的环境(一般至少是三个,开发,测试和线上),所以我们在测试接口时需要来回切换它的url,或是同样的接口要分成至少三份
  2. 有些b端项目中对于 token 的时效性要求比较苛刻,我现在做的这个项目token的有效时间只有10分钟,很明显我们不可能把时间浪费在获取token上,但是我们在发送请求的时候又要带上有效的 token ,那么我们必然要在测试接口之前发送一个获取 token 的请求

很幸运,postman 完全可以解决以上需求,

第一个需求需要 postman 中的全局或者局部变量即可实现,

首先打开 postman ,我们可以看到右上角那里有个眼睛按钮,以及它右侧的目录按钮,详情如图

测试工具篇:postman技巧,测试工具,postman,lua,软件测试

建议先点开目录按钮,在里面增加作用域,否则的话,如果都挂在 global上面,容易引起变量污染, 比如我这个展示的这个项目名为 cigoadmin , 那么我就增加一个作用域 cigoadmin ,那么我在里面增加的变量就不会受到其他项目的影响了,点开如下图:
可以直接在里面增加变量,当然也可以在下拉框那里选好作用域,然后点击眼睛按钮,在里面增加变量,然后即可在该作用域下使用这个变量了,如上图所示的 url ,使用时只需要用双大括号括住,把变量放进去即可。这样的话,我们只需要在里面增加三个变量,url,testurl,onlineurl分别代表着开发,测试和线上环境,我们测试的时候只需要稍微修改一下即可。

至于第二个,我们可以在 pre-request-script 去具体实现

首先,看一下 pre-request-script 是什么,顾名思义,就是在执行当前接口之前所执行的操作。

其次,看一下 pre-request-script 能干什么,在此之前我们需要了解到 Postman Sandbox,Postman Sandbox是一个JavaScript执行环境,我们可以在编写预请求脚本和测试脚本时可用。在这个沙箱中执行我们在 pre-request-script /tests 脚本部分中写入的代码。换句话说就是,我们可以在这里面编写js脚本,然后这些脚本会在发送当前接口之前执行完毕。

最后,看一下 pre-request-script 怎么使用:

比如,后端同学需要我们每次传参的时候都要带上当时的时间戳,我们完全不必每次在控制台去打印,然后在copy过去,因为里面是支持js的,我们直接在里面编写js代码即可,唯一的区别就是将这个变量共享到 headers 或者 body 中所使用的代码有些特殊而已,具体代码如下:

 
var date = new Date();
date=Math.round(date/1000)
pm.environment.set("timestampHeader", date);
 
复制代码

下图为具体使用方式:

测试工具篇:postman技巧,测试工具,postman,lua,软件测试


接下来就是重头戏了:

在 pre-request-script 中编写请求

下面是例子

var data = {
"user":"admin",
"psw":"123456"
}
// 获取环境信息
pm.environment.get("url")
const echoPostRequest = {
  url: 'url'+'/v1/xxx',
  method: 'POST',
  header:'Content-Type:application/json',
  body: {
    mode: 'raw',
    raw: JSON.stringify(data)
  }};
pm.sendRequest(echoPostRequest, function (err, res) {
    console.log(res.json());
});
复制代码
console 面板

postman 既然支持js的编写,同样也是支持js的调试的,它有 console 面板供我们查看接口信息的,点击左下角的 console 按钮

测试工具篇:postman技巧,测试工具,postman,lua,软件测试

即可弹出console面板

然后我们就能够在里面看到我们刚刚打印出来的信息了,然后 最后,将 token 按照上面同样的操作将该值存在环境变量中,然后在 header 或者 body 中用大括号调取即可

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

学习上

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

测试工具篇:postman技巧,测试工具,postman,lua,软件测试

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。测试工具篇:postman技巧,测试工具,postman,lua,软件测试

测试工具篇:postman技巧,测试工具,postman,lua,软件测试

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。文章来源地址https://www.toymoban.com/news/detail-827878.html

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

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

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

相关文章

  • 软件测试人员必知测试工具!

    在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对测试起到一个很好的作用,同时,有些公司,也会要求掌握一些测试工具,或者,是在面试时,也会被问到测试工具的,比如,在面试时,最常

    2024年04月16日
    浏览(45)
  • 【软件测试】单元测试工具---Junit详解

    JUnit是一个Java语言的单元测试框架。 虽然我们已经学习了selenium测试框架,但是有的时候测试用例很多,我们需要一个测试工具来管理这些测试用例,Junit就是一个很好的管理工具,简单来说Junit是一个针对Java单元测试的框架。Junit由Junit Platform _ Junit Jupiter + junit Vintage3部分组

    2024年02月15日
    浏览(38)
  • 软件测试人必知测试工具

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 , 免费获取软件测试全套资料,资料在手,涨薪更快 在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对

    2024年03月14日
    浏览(42)
  • 海康直连工具 海康测试工具,工程宝测试软件等

    海康直连工具 海康测试工具,工程宝测试软件等,监控工程调试软件,海康/大华,摄像头IP批量修改,摄像头密码重置,恢复出厂等各种工程测试软件,所有软件为app格式, 都是原厂最新版软件,别再问可不可以装在手机/平板/电脑上能不能用,这是工程宝专业测试软件用在

    2024年02月12日
    浏览(108)
  • 软件测试人员必备的60个测试工具清单

    据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件测试工程师也就成为了IT职业

    2024年02月15日
    浏览(36)
  • 软件测试 | 常见代理工具

    各种功能强大的代理工具在接口测试中发挥着作用,如Charles、Burpsuite、Mitmproxy等。这些代理工具可以帮助我们构造各种测试场景,以便我们更好地完成测试工作。下面的介绍以Charles为主。 Charles是一款代理服务器工具,用它可以截取请求和响应以达到抓包的目的,它支持多平

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

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

    2024年02月02日
    浏览(65)
  • Tessy—嵌入式软件单元测试/集成测试工具

    产品概述 Tessy源自戴姆勒—奔驰公司的软件技术实验室,由德国Hitex公司负责销售及技术的支持服务,是一款专门针对嵌入式软件进行单元/集成测试的工具。它可以对C/C++代码进行单元、集成测试,可以自动化搭建测试环境、执行测试、评估测试结果并生成测试报告,其多样

    2024年01月18日
    浏览(50)
  • 软件外包开发测试工具

    软件测试是软件项目中非常重要的一个环节,在软件项目上线前必须要将问题测出来,否则上线后出现大量问题不但可能引起经济损失,而且也会失去客户的信任。今天和大家分享软件测试中常用的一些工具,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外

    2024年02月11日
    浏览(45)
  • 软件测试人员必备的60个测试工具,果断收藏了!

    据统计,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。我国对软件测试人才的需求数量还将持续增加,因此软件测试工程师也就成为了IT职业

    2024年02月02日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包