DownloadPostmanApp
https://www.getpostman.com/downloads/

https://www.getpostman.com/downloads/canary

什么是断言(Assert):预期结果与实际结果的判断。

  预期结果 == 实际:用例通过,写到报告里

  预期 != 实际:用例失败写到报告里

  一般情况下:断言只针对状态码 (200,400,500等)和Responses的Body(body中的json解析成JS对象)

  

postman的Test功能:可以去执行js的一个隔离的环境

    设置全局变量(有些时候一个值会关联到所有脚本的测试 需要定义为全局变量)

    设置环境变量(通过环境变量可以让脚本既能在测试环境执行又能在正式环境执行)

    拿到并处理请求的响应

    定义测试检测点和断言(注意 js里面 三个等于号代码类型和值完全匹配)

sandbox:在postman中运行一些JavaScript代码的地方(可以使用chai语法 独立版Postman才能使用的)

  公共库(JavaScript)

  环境变量与全局变量

  动态变量

  操作cookie

  获取查看请求以及响应

  读取数据文件

  相关文档:https://learning.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference/

  

  //chai语法
  pm.test("返回正确的状态码", function () {
    pm.expect(pm.response).to.have.status(200);
    pm.expect(pm.response).to.be.success;
  });

  Postman做ui测试

  思路

    发请求去拿到网站响应的->html

    解析html标签,判断一些元素是否显示

  目的

    快速检查ui是否正确

  用到的库 https://cheerio.js.org/

  //加载(请求)cheerio
  var cheerio = require('cheerio');
  $ = cheerio.load(responseBody);

  pm.test("返回值是否是成功200",function(){
    //返回值是否是成功200
    pm.response.to.be.success;
  });

  pm.test("必须包含4门课程",function(){
  //判断网页中是否包含4个.$ervive-block-in 类的标签
    pm.expect($('.servive-block-in').length === 4)
  });

常见的请求方法:GET :获取资源可以获取一组资源也可以获取一个资源。

        POST:创建资源创建一个资源或创建一组资源。

        PUT:和PATCH:更新一些资源。

        DELETE:删除一个资源。

Postman的调试与打印

  鉴权: 有些api在访问之前必须登录

  collection的作用

  容器

  组织业务逻辑

  导入导出

  其他功能,比如监控和mock server

  

  变量:环境变量 本地变量 全局变量

  Global:全局,比如可以将错误提示信息设置为全局变量

  Environment:环境变量,比如可以将测试domain设置成环境变量

  Local:本地变量,一般可以在sandbox中定义

  Data:测试数据中导入的变量,也就是所谓的参数化

  pm.test("请求成请求的状态码是 200", function () {
    pm.response.to.have.status(200);
  });

  var jsonData = JSON.parse(responseBody);

  //获取环境变量注意这个方法没有返回值
  console.log(pm.environment.get('node_name'));

  tests['返回值的name必须跟参数中的name相等'] = jsonData.name === pm.environment.get('node_name');

   

  运行测试用例:

    

  用例运行结果:

  

  构造测试数据:

  将刚才生成的string 新建一个文本文档:

   将制作好的json导入:

  

  点击preview可以预览:

生成测试报告

Postman简单的接口测试的更多相关文章

  1. postman 简单教程-实现简单的接口测试

    最近开始做接口测试了,因为公司电脑刚好有postman,于是就用postman来做接口测试,哈哈哈哈,...postman 功能蛮强大的,还比较好用,下面说下postman如何来测试接口 1.下载po ...

  2. postman简单接口测试

    Postman简单接口测试 1. get请求: a. 选择get请求时,地址栏输入地址,如果需要添加参数,可以直接在地址栏加?后面写参数,也可以在点击params添加参数 b. 在headers中添加 ...

  3. SpringBoot | 第十五章:基于Postman的RESTful接口测试

    前言 从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用.俗话说的好,工欲善其事,必先利其器.对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很 ...

  4. Postman如何做接口测试,那些不得不知道的技巧

    Postman如何做接口测试1:如何导入 swagger 接口文档 在使用 postman 做接口测试过程中,测试工程师会往界面中填入非常多的参数,包括 url 地址,请求方法,消息头和消息体等一系列 ...

  5. pytest.8.使用pytest做简单的接口测试

    From: http://www.testclass.net/pytest/test_api/ 背景 我们现在需要测试v2ex网站的查看论坛节点信息的api.具体如下: 节点信息 获得指定节点的名字, ...

  6. Postman进行webservices接口测试

    1.接口地址 webservices是什么? 更多webservices接口地址访问地址:http://www.webxml.com.cn/zh_cn/web_services.aspx webser ...

  7. 使用postman玩转接口测试

    (一)前言: 之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看 ...

  8. postman简单教程,使用tests模块来验证接口时是否通过

    接口测试醉重要的就是返回数据的检查,一个简单的接口,我们可以肉眼检查返回数据,但接口一旦多起来且复杂,每次的检查都会很费劲,此时我们就需要postman 的tests模块来代替 概念: Postman ...

  9. postman简单教程,如何在请求中引用上次请求返回的值

    做接口测试,一定会遇到这种情况,需要拿上次请求的值在本次请求中使用,比如,我们去测试一个东西,要去登录才能做其他的操作,需要拿到登录返回数据中的某些字段,比如,token啊等... 如果发一次请求,就 ...

随机推荐

  1. 【原】vue-router中params和query的区别

    1.引入方式不同 query要用path来引入 this.$router.push({ path: 'test', query: { type: 2, detail: '哈哈' } }) params ...

  2. swift--【do..catch与try,try?,try!】

    throws抛出异常, 那么就必须通过try来处理 try : 标准的处理方式, 该方式必须结合do catch来处理 try? :告诉系统可能有错, 也可能没错, 如果发生错误, 那么返回nil, ...

  3. 七十九:flask.Restful之flask-Restful标准化返回参数示例

    接上一篇的代码和数据 对于复杂结构的数据如果只是定义单一结构的话返回的数据就没意义了,此时定义的数据结构需精确到所有数据的每一个字段有时候要返回的数据结构中,会有比较复杂的数据结构,证实后可以使用一些 ...

  4. 使用 joblib 对 Pandas 数据进行并行处理

    使用 joblib 对 Pandas 数据进行并行处理 如果需要对一个很大的数据集进行操作,而基于一列数据生成新的一列数据可能都需要耗费很长时间. 于是可以使用 joblib 进行并行处理. 假设我们 ...

  5. IDEA的version control log为空,该怎么办?

    问题描述: 解决方案: 关掉IDEA,重新打开,即可药到病除

  6. java安全停止线程

    Thread.stop()是一个被废弃的方法,不被推荐使用的原因是stop方法太过于暴力,强行把执行到一半的线程终止,并且会立即释放这个线程所有的锁.会破坏了线程中引用对象的一致性. 使用判断标志位的 ...

  7. 【VS开发】【图像处理】直方图均衡与平台直方图

    目录(?)[-] 直方图均衡化Histogram Equalization 直方图均衡化的主要过程 一个简单的例子 关键的代码实现 平台直方图及均衡化 平台直方图的概念 平台阈值的确定 关键代码实现 ...

  8. 【Linux开发】linux设备驱动归纳总结(十一):写个简单的看门狗驱动

    linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  9. Xshell的使用以及常用命令

    工具/原料 Xshell 方法/步骤 打开软件,点击新建,在主机哪里写入要访问的ip地址,名称随意 点击文件之后,再点击打开: 就可以看到刚才新建的会话了: 点击连接,就会显示下面的画面,输入用户名, ...

  10. 基于vs插件的abp代码生成器

    工作了这么多年,一直都在小公司摸爬滚打,对于小公司而言,开发人员少,代码风格五花八门.要想用更少的人,更快的速度,开发更规范的代码,那自然离不开代码生成器.之前用过动软的,也用过T4,后面又接触了力软 ...