• 0
  • 0
分享
  • 使用postman进行接口自动化测试——软件测试圈
  • 饭团🍙 2021-09-08 11:27:48 字数 940 阅读 1046 收藏 0

在使用postman进行接口自动化测试前,需要对postman的基本使用有一定的了解

首先,既然是自动化测试,那么我们肯定需要工具 (Postman) 或者代码帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:

  1. 判断请求返回的 code 是否符合预期;

  2. 判断请求返回的内容中是否包含预期的内容(关键字)。

接下来我们看看如何利用 Postman 来解决上述的问题,这是三个模拟天气的接口集合,点击扩展按钮,找到RUN,进入

1.jpg

2.jpg

这里我们先简单运行一次:

3.jpg

发现,运行成功。里面我每个接口都写了两个tests进行校验字段,所以上面一共有6条tests测试点被测试到,并且是成功的

每个接口里的tests数据如下:

4.jpg

当然,如果想要每次运行不一样的数据,我们需要其他的方法,比如,使用pre-requestScprit功能,导入或者生成随机数据进行测试。

newman

能够通过命令行的方式执行postman的文件

  • 可以通过newman run APITest.postman_collection.json 这条命令来执行postman的json文件;

  • newman run APITest.postman_collection.json -n 10 代表重复执行10次;

  • newman可以结合Jenkins做持续集成。

content-Type

一个文件上传接口,它的content-Type可能是?

  • multipart/form-data

  • image/png

实践中遇到的一些问题

1、在发送一些请求cookie总是带不上去?

A:经过抓包发现,postman发送出去的请求headers中最多携带8个字段,当cookies所处位置大于8时,就不会被发送,所以这个时候需要删除一些无关紧要的字段如Origin等。应该属于postman的一个bug,具体原因未知,得阅读源码

2、Response Body图片无法显示

当Interceptor是打开状态时,请求的图片,在Response Body中显示不出来,如下:

5.jpg

当Interceptor 处于关闭状态时,可正常显示图片,如下:

6.jpg


作者:甜芒芒

原文链接:https://blog.csdn.net/fantian_/article/details/106540832

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   美国司法部在周三提交的一份法庭文件中建议“禁止谷歌收购、投资或与任何控制消费者搜索信息的公司合作”。  有了解司法部想法的人对彭博社称,该条款旨在适用于谷歌对 Anthropic 的投资。如果联邦法官接受这一提议,谷歌将被迫解除与 AI 初创公司 Anthropic 的合作关系。  除此之外,反垄断执法人员还在法庭的文件中再次强调:谷歌必须剥离 Chrome 浏览器。他们援引了法官早先的一项裁决,称 Chrome 浏览器“强化”了谷歌的“统治”地位。  谷歌没有就这项具体条款进行回应,只是提到了它在周四发布的一篇博客,其中对司法部的提案进行了批评。  谷歌去年承诺向 Anthropic 投...
            0 0 23
            分享
          •   前言  最近呢有很多的小伙伴问我有没有什么软件测试的面试题,由于笔者之前一直在忙工作上的事情,没有时间整理面试题,刚好最近休息了一下,顺便整理了一些面试题,现在就把整理的面试题分享给大家,废话就不多说了直接进入正文哈。  1、网上银行转账是怎么测的,设计一下测试用例。  回答思路:  宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。  ·先检查界面  ·再测试功能:  验证同行转账,跨行转账。  验证转账限额。  验证非法账户(挂失,冻...
            0 0 3909
            分享
          • 事情是这样的,女朋友昨天跟我吐槽说她闺蜜玩“羊了个羊” 刷到朋友圈榜前10,而她连第二关都过不了,已经开始怀疑自己了。于是我拿起了她的手机打开了羊了个羊小程序,打开了Charles和Apifox,并且结合了Apifox的自动化测试功能不小心把她刷到榜一!准备工作抓包工具:Charles 获取token接口管理工具:Apifox 地址:apifox.cnCharles 抓包1.获取PC的IP地址2.配置代理这里以iPhone手机为例:在iPhone的设置 -> 无线局域网 -> 局域网信息 -> 配置代理 -> 手动中配置代理,服务器输入框中填写PC的IP地址,端口输入框...
            0 0 2805
            分享
          •   为啥今天想起这个话题呢,因为我之前有过这样的经历,且身边的小伙伴也频频遇到面试官来这么个灵魂拷问,所以觉得这点其实还挺重要的,特来分享一下我的应对之策。  既然问题出来了,我们就要弄懂它的来龙去脉,深层次的去了解下这个问题背后折射着面试官什么心思。然后根据面试官的隐藏深意,再去找答案就有的放矢了。  当然有些小伙伴觉得自己技术过硬,又担任过测试的核心角色,有空窗期可是高枕无忧。我只想对这样的仁兄说一句:“too young, too simple”。可以这么说,无论你是测试大拿还是管理精英,只要你有职业空窗期,招聘方都是会有顾虑的。好一点的会询问你这段时间干嘛去了,差一点的直接无视你的简历...
            0 0 1717
            分享
          •   360 智脑大模型即日起将面向公众开放,全面接入 360“全家桶”。  360 智脑将在五大平台面向公众开放,用户可以通过 360 智脑官网、各大应用商店下载“360 智脑”App。  此外,官方还表示,用户也可以升级 360 安全卫士、360 安全浏览器、360 搜索至最新版本,登录即可体验大模型服务。  周鸿祎此前在发布会上表示,所有软件、App、网站,所有行业都值得用大模型进行重塑,而智能硬件是硬件化的 App。从大模型的发展趋势来看,多模态是大模型发展的必经之路,GPT-4 最重要的变化是拥有了多模态的处理能力。周鸿祎预言,多模态大模型与物联网的结合将会成为下一个风口。  据官方介...
            0 0 719
            分享
      • 51testing软件测试圈微信