使用postman进行接口自动化测试

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

参考:

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

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

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

接下来我们看看如何利用 Postman 来解决上述的问题

这是三个模拟天气的接口集合,点击扩展按钮,找到RUN,进入

在这里插入图片描述
在这里插入图片描述
这里我们先简单运行一次:
在这里插入图片描述
发现,运行成功。里面我每个接口都写了两个tests进行校验字段,所以上面一共有6条tests测试点被测试到,并且是成功的

每个接口里的tests数据如下:
在这里插入图片描述
当然,如果想要每次运行不一样的数据,我们需要其他的方法,比如,使用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,具体原因未知,得阅读源码

  1. Response Body图片无法显示
    当Interceptor是打开状态时,请求的图片,在Response Body中显示不出来,如下:
    在这里插入图片描述
    当Interceptor 处于关闭状态时,可正常显示图片,如下:
    在这里插入图片描述
    未完待续!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章