• 11
  • 11
分享
  • Postman接口自动化测试实战——软件测试圈
  • 恬恬圈 2022-02-11 16:54:59 字数 833 阅读 1870 收藏 11

Postman可用来实现简单的接口自动化测试,也可对接口进行压力测试

一:相关知识回顾

1、测试沙箱与测试断言实战

测试沙箱常用功能:postman测试沙箱其实是结合js脚本完成测试中都功能,在请求发起前后实现部分测试操作

常用功能:请求前脚本(pre-request scripts)设置请求前置操作如设置变量等

请求后对状态码,响应头,响应正文等信息进行断言操作

使用console控制台进行调试:通过console查看接口请求返回信息,以及对脚本中使用的变量进行输出调试等操作

2、测试集与数据驱动

为了方便的管理接口请求的执行,可通过postman测试集(collection)来完成测试的操作,每一个测试请求可以看成一个测试用例, 测试集中一次可管理多个测试用例

二:项目实战:访问会议登录系统

1、会议登录后用抓包工具或chrome按Fn+F11抓取网页请求信息

1.jpg

2.png

2、可看到此为post请求且求参数传值格式为json,由于我们要对接口进行压力批量测试,故得将接口请求参数使用变量

3.jpg

注意:引用变量的语法:{{变量名}}

3、此时在Pre-request Script 功能区中用脚本设置上面两个变量

4.png

4、再在Tests中设置测试断言,可根据旁边SNIPPETS模板来写测试断言,也可自己编写测试脚本来对测试返回结果进行判断

5.jpg

5、建立测试数据集

可根据测试登录的测试用例来编写,进行完整的登录接口测试(比较偷懒就不根据测试用例来测了)

6.jpg

保存为txt或csv格式

6、点击Runner对集合Collections进行批量测试

7.jpg

选择测试项目,设置环境变量,循环次数,上传测试数据集,并选好格式,点击Runner进行测试

7、分析测试结果

8.jpg

9.png

可看到输入正确账号密码时可正常登录返回参数正确,但以错误的账号密码登录时返回异常,可具体点开查看异常信息

作者:520Dreamer

原文链接:https://blog.csdn.net/weixin_45674822/article/details/107072927

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   有一些小散测试团队,没有BUG单等级划分表,如果没有错误等级划分,项目经理或测试经理并不好确认BUG单的优先级,故此合理的对BUG单划分等级是测试提交BUG的前提。  以下是我整理的BUG单等级划分表,仅供参考。  错误等级:Urgent  导致整个软件不能使用的错误。  操作系统崩溃:启动或操作本软件致操作系统崩溃,无法进入操作系统。  导致操作系统重启或死机:因操作某项功能而导致操作系统自动重启或操作系统死机。  导致整个软件不能使用:因操作某个功能,导致整个软件不能使用或重启。  错误等级 High  导致整个模块不能使用或导致业务流不正确的错误,或较大的需求没有满足等。  导致整个...
            12 12 2746
            分享
          • 1、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几...
            12 12 1372
            分享
          •   应用场景:在API的测试中,测试某些具体数据值,比如返回的结果是否是需求的类型,文件是否是符合且具备完整的数据结构。这些都是必须且很细致的测试工作。另外,组织、运行测试场景,以及演示测试结果这些也都使得测试人员要更加快速的找到合适的API测试方法。今天就详细地介绍如何用Karate组织、运行测试场景,以及验证Json 文件数据的正确性。  如果您想跟着以下示例操作,需要做好以下配置:  测试框架:Java + Karate + Junit 5  语言:Java, Cucumber  IDE:Intellij IDEA  项目类型:Maven  Karate 项目配置  为了能让跟着步骤操作...
            0 0 2074
            分享
          •   功能:  1、支付金额的最小值是0.01元  2、支付的时候是否可以选择多种支付方式  3、支付方式是否支持第三方支付,例如微信、支付宝  4、支付方式是否支持银行卡支付  5、是否支持朋友代付  6、是否支持人脸识别、指纹支付  7、支付密码输入错误、指纹、人脸识别错误时,是否会有支付失败的提示  8、当选择的支付方式余额不足时,是否会有提示  9、每天的支付金额是否有上限  10、输入的数字格式不符,例如负数,或者输入的不是数字,是否会有错误提示  11、银行卡支付时,银行卡账号输入错误  12、支付成功的话,是否会发送消息提醒  13、用户在支付过程中,是否能够取消支付  14、当支...
            11 13 3921
            分享
          •   面试时答得不是很好, 现在在这里好好的给电梯写一个测试用例, 进行总结。  需求文档测试  · 查看电梯的使用说明书: 如何正确的使用电梯, 使得电梯能够安全正常的运行。  · 查看电梯的维护说明书: 如何对电梯进行检查, 维护, 检修以及进行零部件的更换。  · 查看电梯的安全说明书: 如何在停电, 电压不足, 超重, 以及一些特殊的情况下保证电梯的安全性。  功能测试  · 电梯中的按钮(上升键, 下降建, 楼层键)是否都是正常可用的。  · 电梯中的报警电话是否都正常。  · 电梯中的灯是否都可以正常的使用。  · 不按电梯...
            0 0 1153
            分享
      • 51testing软件测试圈微信