Postman接口自动化测试实战,从0到1一篇彻底打通...

这篇具有很好参考价值的文章主要介绍了Postman接口自动化测试实战,从0到1一篇彻底打通...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

postman中的测试

在postman中,可以通过添加脚本到请求当中,来使用动态变量、在请求之间传递数据以及编写测试。写在Pre-request Scripttab中的代码会在请求发送之前执行,而写在Teststab中的代码会在响应到达之后执行。

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

postman测试用的语言是JavaScript。
所以对于前端开发者来说几乎没有学习成本。对于一个单独的请求来说,如果它有测试脚本,那么在请求发送之后,在Test Resultstab可以看到对应的测试结果。

另外为了可以快速编写测试脚本,postman提供了一些通用的代码片段(code snippets)。

对应的功能结构图:

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

测试脚本编写

例子:

pm.test("response is ok", function () {
    pm.response.to.have.status(200);
});

pm.test("environment to be production", function () { 
    pm.expect(pm.environment.get("env")).to.equal("production");
});

pm.test("response must be valid and have a body", function () {
     pm.response.to.be.ok;
     pm.response.to.be.withBody;
     pm.response.to.be.json;
});

var schema = {
    type: 'object',
    properties: {
        appID: {
            type: 'number',
        },
        avatar: {
            type: 'string',
        }
    }
}
pm.test('Schema is valid', function() {
  var jsonData = pm.response.json().data;
  pm.expect(tv4.validate(jsonData, schema)).to.be.true;
});

pm.test():
为了遵循postman的规范,所有测试代码必须写在pm.test()的function里面。第一个参数是该测试的名称,第二个参数是一个返回boolean值的函数。也就是说这个函数如果返回true,表示测试通过,否则测试失败。

pm.expect():
这个断言函数是基于一个JavaScript测试库ChaiJS BDD构建的。通过类似的语法,你可以很方便的对响应里的数据或者一些变量进行断言。

pm.response.to.be.*:
这个对象可以提供对响应常见的检查。如状态码是否符合预期等。

tv4.validate():
第一个参数是被检验的数据,第二个参数是json schema。通过则返回true,失败则返回false。

运行测试:
我们通常会给多个api运行测试,因为我们有很多api,或者一个测试场景由多个api所组成。所以我们会把他们添加到一个集合(Collections)当中来运行。

postman(用户界面)

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

这里注意,请求是按照Collections当中的顺序线性执行。

如果想改变执行顺序,可以修改Collections中的顺序,或者使用
postman.setNextRequest(“request_name”);

如果想要停止整个流程,可以执行postman.setNextRequest(null);

newman(令行工具)

1、从postman当中导出为json格式的Collections

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

2、全局安装newman,npm install -g newman 3.执行命令,newman run sample-collection.json

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

结合Jenkins自动化

一个通用的方案是在代码在提交后,或者合入仓库分支后,执行 newman -c jenkins_demo.postman_collection --exitCode 1。

注意到–exitCode参数,这是为了告诉Jenkins,如果测试失败,将会返回值为1的退出码。这样就Jenkins就可以得知测试运行的成功与否了。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

二、接口自动化项目实战

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

三、Web自动化项目实战

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

四、App自动化项目实战

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

五、一线大厂简历

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

六、测试开发DevOps体系

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

七、常用自动化测试工具

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

八、JMeter性能测试

postman接口自动化,软件测试,接口自动化测试,postman,postman,测试工具,软件测试,软件测试工程师,接口测试,接口自动化测试,postman接口测试

九、总结(尾部小惊喜)

心若向阳,梦即绽放;困苦是阶梯,奋斗是密码。把握今天,超越昨天;坚持不懈,成就明天。不论遇到何种困难,努力奋斗,终将迎来辉煌的人生篇章!

梦想是航向远方的指南针,勇气是驱散黑暗的灯塔。坚持拼搏,不停追求,勇往直前,无畏风雨。踏上征程,放飞心灵,奋斗的汗水定将绽放出绚丽的辉煌!

在每一个艰难的时刻,都要记住,勇敢是战胜困难的力量。保持坚定信念,放飞梦想的翅膀,积极拼搏,奋斗不止。唯有努力,方能让生命绽放出最灿烂的光芒!文章来源地址https://www.toymoban.com/news/detail-756686.html

到了这里,关于Postman接口自动化测试实战,从0到1一篇彻底打通...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 接口自动化测试-Requests模块实战详解,一篇打通...

    什么是requests? requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 下载 请求方式 1、get请求 2、post请求 3、响应的内容 4、超时设置 5、添加请求头信息

    2024年02月13日
    浏览(32)
  • 接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)

    1、Postman 创建Collection,在Collection中创建接口请求,如下图所示。 编写接口对应的断言Test和Pre-request Script,如下图所示。 配置接口对应的环境变量或全局变量。 导出接口集合Collection和导出对应接口的环境变量,导出生成的是JSON文件。 之前有写过postman接口测试文章,可以查

    2024年02月13日
    浏览(33)
  • Postman 接口自动化测试教程:入门介绍和从 0 到 1 搭建 Postman 接口自动化测试项目

     关于Postman接口自动化测试的导引,全面介绍入门基础和从零开始搭建项目的步骤。学习如何有效地使用Postman进行API测试,了解项目搭建的基础结构、环境设置和测试用例的编写。无论您是新手还是经验丰富的测试人员,这篇教程都将为您提供清晰的指导,助您轻松构建强大

    2024年03月16日
    浏览(55)
  • postman自动化接口测试

      📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢交流讨论:欢迎加入我们一起学习! 📢资源分享:耗时200+小时精选的「软件测试」资料包 📢 最困难的时候,也就是我们离成功不远的时候!   有一个项目要使用postman进行接口测试

    2024年02月02日
    浏览(63)
  • postman接口自动化测试

      Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 1.数据驱动     想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例

    2024年02月05日
    浏览(43)
  • postman从接口测试到接口自动化

    目录 1.postman发送请求 (1)HTTP请求 (2)HTTP响应 (3)postman发送get请求   (4)发送post请求 1 以表单形式发送请求 2.以json格式发送请求 2.postman的断言 3.全局变量和环境变量 1.手动设置全局变量和环境变量 2.代码设置全局变量和环境变量 3.查看和编辑  4.全局变量和环境变量的

    2023年04月09日
    浏览(36)
  • Postman —— 实现接口自动化测试!

    目录 postman使用 postman进行简单压力测试 1、新建一个fodder,在fodder下添加要进行压力测试的接口: 2、post接口测试,参数从txt导入 3、设置 Pre-request-Script 参数 4、设置test(便于观察测试结果) 5、保存请求,点击runner,按如下设置 6、设置Iteration 7、测试结果 参考: 返回目录

    2024年03月09日
    浏览(41)
  • postman做接口自动化测试

    可能是目前最好用的web接口调试工具 无需注册(注册后可多终端同步用例) 免费(每年付费$60可用云服务,30天免费试用) 保存历史记录 支持录制请求 基于Chrome的V8引擎,支持JS脚本(基本支持ES6,浏览器相关对象和API和require() import等除外) 同样的代码和用例可用于自动化

    2024年02月03日
    浏览(48)
  • Postman实现接口自动化测试

    功能测试从页面发起请求进行测试,接口测试可以借助工具或代码直接将数据发送到服务端进行测试。  功能测试和接口测试对应的时间 接口测试的流程  URL的组成 HTTP:超文本传输协议,基于请求与响应的应用层协议 作用:规定了客户端与服务器之间信息传递规范,是二者共

    2024年01月19日
    浏览(53)
  • Postman接口自动化测试实例

    在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器,后台服务器接到到请求后,先获取校验原来的随机数是否有

    2024年02月11日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包