• sylan215
    2018-08-17
    1. 这么一对比的话,Postman 完胜 cURL,实际情况也是 Postman 的使用更加的广泛,特别是开发相互之间做接口对接时,Postman 可以很方便的甩锅。

    2. Postman 的 Pre-request Script 功能,可以支持变量的传入,应该也可以解决 API 调用的时序问题,比如前一个接口的返回值作为当前接口的入参。

    3. Postman 如果设置了多个 Workspace,并且有 Collections 在不同 Workspace 之间分享的话,貌似还是同一份,从一个 Workspace 删除后,另一个 Workspace 也会被同步删除,有点坑,千万注意,还好的就是 Postman 的 web 版提供了 Trash 可以恢复不小心错删的内容,前段时间刚刚踩过这个坑,请关注。

    4. 如果是简单的 URL 测试,我觉得使用 Python 的 requests 库做下分层设计,应该也是比较简单的,而且会更加灵活,也更适合做为日常的回归执行,这样也可以解决茹老师提到的时序问题和异步调用问题了。

    以上,欢迎沟通交流,公众号「sylan215」
    展开

    作者回复: 非常高质量的留言,👍,对于第四点,现在其实有个叫httprunner的api框架,底层就是封装了python的requests,然后通过写配置而不是写代码来完成api测试,其中就可以处理时序,传参数等问题,但是异步api还是没有太好的方法

    
     11
  • 文大头
    2018-08-23
    说到异步,我现在的项目刚好有个场景,我使用jmeter压API,需要调用异步API创建一个东西,然后后台线程进行一系列操作后,更新这个东西的状态,我前端要等到他的状态变化后,再做下一步操作。具体做法是jmeter发起了创建操作后,循环执行一个查询状态操作,等到发现状态正常后再进行后续操作,或者状态异常/超时后报错。有意思的是,如果后端数据库是个集群,这样测试,还能经常发现数据库集群的node间数据不同步的问题。

    作者回复: 如果异步api没有callback接口,那么就只能用你所说的我方式,很棒的分享

     1
     9
  • 测试大王
    2018-08-24
    小白请教个问题,Postman 可以批量执行(run),为什么还需要newman ?是为了持续集成吗?

    作者回复: postman可以批量执行,Newman的目的是为了可以从命令行发起测试,的确是为了持续集成

    
     8
  • 楚耳
    2018-08-17
    老师能深入讲解下Mock这个东西嘛,我看你好几篇文章都提到这个东西。还有这篇API 测试感觉完全没尽兴,现在公司都是自己用python 写代码测试API ,能讲讲自己开发一套api 测试框架的相关设计吗

    作者回复: Mock其实你可以简单想象成为了辅助你做测试而使用的真实api的替代品。如果用python一般都是用requests框架,这个框架的使用非常简单明了。api测试框架的设计就是下一篇文章的主题,我会从最简单的api框架讲起,逐渐过渡到先进的做法,期待一下吧

    
     8
  • arthur
    2018-08-26
    我们的项目中也有异步API调用的情况,作为开发,他们也需要知道操作什么时候完成,然后做出后续操作。这边的异步,开发都会在数据库的一张表插入运行信息,完成后做出相应修改。所以测试的时候,也是通过查数据库来判断异步是否完成。
    
     5
  • 豆豆
    2018-11-12
    这课的展现效果不好,有种茶壶煮饺子的感觉
    
     3
  • 静静张
    2018-08-19
    老师,这里的异步是多线程的意思吗?
    
     3
  • 芭蕉桑
    2018-11-10
    老师,我负责测试的一款APP最近完成了API测试的基本框架和测试代码,已经在迭代中试用了。但手工测试的用例编写数量和人力投入并没有减少。想请教一下老师,API测试如何运用才能有效地减少手工测试的人力投入呢?辛苦老师解答一下。
     1
     2
  • family
    2018-08-21
    能讲一下sdk的自动化测试么?
    
     2
  • 小老鼠
    2018-10-27
    1、老师为什么不用interface test,而用API test
    2、Python 中的requests 您感觉如何?
    
     1
  • Xiye
    2018-08-19
    我目前的项目就有涉及到异步API测试,我们的Agent端产品是提供lib库,客户需要集成我们的li库到他们的产品。我们需要测试这些库公开的API函数。我们的某些API的参数就是callback回调函数,这些回调函数主要是处理网络传输,当时也是花了好长时间理解原理。我目前的做法就是自己写相应代码实现网络传输,构造正确的Response数据,错误Response数据,非正常的网络状态等看我们API处理结果。
    
     1
  • 赵明月
    2018-08-17
    postman预处理部分,是使用JS来产生请求报文中的字段取值,比如md5计算sign之类,在计算签名时候,把一大段JS实现的md5方法贴进预处理部分,进而调用,感觉很low啊,求教老师一般怎么写。

    作者回复: 所以这就是典型的postman的弱项,这也就是为什么很多比较大的工程实践并不会基于postman来做,下一篇文章会给出解决方案,就是用代码级的api测试框架

    
     1
  • iG_ALLEN
    2020-01-14
    《紧跟时代步伐:微服务模式下 API 测试要怎么做?》 期待这个
    
    
  • 泡芙
    2019-11-15
    这里说的API测试都是依靠工具的吗?可以谈一下不依靠工具的接口测试自动化的框架吗
    
    
  • Geek_guzhenhua
    2019-10-11
    接口测试的用例应该如何设计,如果参数很多,是否需要按照功能测试的用例设计方法,组合起来的参数的接口测试用例会很多。希望老师解答一下
    
    
  • Snowy.
    2019-10-10
    老师请问一下测试驱动开发TDD对平常测试帮助大嘛
    
    
  • candy
    2019-09-24
    老师,想知道SDK的测试如何进行,是否会介绍?
    
    
  • 口水窝
    2019-04-11
    很难的场景没有做过,以前做过创建订单,发货,收货的接口测试,但是也是分开去跑的,没有直接串联起来。今天学习了两个工具:cURL和postman,实践利用,感觉不错。
    
    
  • 小寞子。(≥3≤)
    2019-03-22
    不知道有没有听过lisa,CA。 我们在用这个做中间件测试。 测试各种API。 包含了消息队列。 SOAP。 各种不同的call。。 要自己建立stub来连接中间件之后做自动化测试。。。。 也是遇到了很多挑战。
    
    
  • 桃夭夭
    2019-01-05
    老师,这个API测试也可以用testng来实现吧,是不是接口测试和API测试基本上算是同一个东西?

    作者回复: 可以用testng,testng就像是个测试执行的框架。api是接口的一种类型,接口的定义会更加宽泛

    
    
我们在线,来聊聊吧