一、postman 应用场景

开发接口快速的调用接口,以便调试

方便的调用接口,通过不同的参数去测试接口的输出

这些接口调用时需要保存下来的反复运行的

在运行中如果有断言(检查点 <预期 和现实的比较>)就更好了

官方文档及下载地址 https://www.getpostman.com/

官方文档  https://www.getpostman.com/docs/

社区及支持 https://www.getpostman.com/community

https://fnng.cnblogs.com

https://www.testpub.cn

189116036  304533796

二、postman 版本

chrome插件版本 (官方已经停止维护),不可以直接操作cookies,需要使用chrome的扩展

native版本 具有更好的扩展性,推荐使用,可以直接操作cookies,可以测试重定向 300 don'tfollow redirects option

posstman 自动更新

三、发送一个API请求

测试对象 V2ex 的API

文档:https://www.v2ex.com

接口 :https://www.v2ex.com/p/7v9TEc53

测试url:https://www.v2ex.com/api/topics/hot.json

四、http 请求 响应

request 请求 客户端向服务端请求数据

  1、起始行     post/http/1.1  # 请求格式,http协议版本

  2、headers    key:values  告诉服务端 请求的内容   # 配置相关 扩展性较强

  3、body   服务端返回给客户端的 信息

response 响应 服务端 给客户端

  1、状态行

    a、协议版本 http1.1

    b、状态码 200、300、400、500

    c、状态文本 (解释说明状态码)

  2、headers 告诉客户端 服务端已经发送了什么内容 客户端可以怎么做。 这里可以设置客户端的cookies 保持长连接

  3、body

五、断言

断言:预期结果与实际结果的判断

预期 ==  实际  :用例通过,写入报告     # pass 状态码必须是200

预期 !== 实际 :用例失败,写入报告   # fall

在 http响应request中 实施断言,具体 在 1、状态码,2、body中实施断言

测试用例3a原则

  arrange :初始化对象

  :调用测试对象

  assert:断言,测试目的

url https://www.v2ex.com/api/topics/hot.json

pm.test("返回的状态码 必须是 200", function () {
pm.response.to.have.status(200);
}); var res = JSON.parse(responseBody); // 获取相应体信息 并装换成json字符串
console.log(res.length)
tests["必须返回10条数据"] = res.length === 10;

postman断言

六、postman 弱交互 UI测试

cheersio 模块

// http://www.itest.info/courses

var cheerio = require("cheerio");   // 引入cheerio模块 用于测试简单io交互
var $ =cheerio.load(responseBody); // 得到响应体 pm.test("必须包含5门课程",function(){
pm.response.to.be.success; // 状态码是200
pm.expect($(".servive-block-in").length === 5); // 判断 这个页面中是否有 5门课程
}) pm.test("状态码必须是2000", function () {
pm.response.to.have.status(200);
});

判断页面显示情况

七、使用postman 设置请求方法

get:获取资源  提交也可以提交资源 直接在 url后面 ?name=joye pwd=123

post :创建资源

put :更新资源

patch:更新资源

delete :删除资源

post 提交资源 套路

  headers  content type 必须是 application/json

  

  

  body 设置为 row  下面编写 需要提交的内容

    

八、postman 与cookies

添加cookies

查看响应中的cookies

postman 查看 console.log (“###”),在 vie 下面的 show postman console  页面查看

使用posman做UI测试 前提 JavaScript 代码功底不错 ,熟悉jquery类似的操作 $

postman 做UI功能测试具有一定的 局限性,交互能力一般,无法处理ajax请求,sandbox中无法使用更多的JavaScript库

九、鉴权

  1、 获取 cookies,放在token中,

  2、直接发送token 到服务端 模拟登陆

其他

http 协议文本

https://developer.mozilla.org/zh-CN/docs/Web/HTTP?Messages

 HTML5+CSS3+JavaScript资源
https://pan.baidu.com/s/1NH_FMhCNjkcW3yzDfhULsA
JavaScript资源
https://pan.baidu.com/s/1gzCtK3Reg4v_QWIaxFBrFg
CSS3+DIV网页样式与布局资源
https://pan.baidu.com/s/1OQ3Bbq93X_Pbuy5acHyAEA
Bootstrap实战资源
https://pan.baidu.com/s/1kyfrjdl1GxapReMhb0qgHA
DreamweaverCC网页制作资源
https://pan.baidu.com/s/1tBoz76VYOP9K0ft9OONAcQ
HTML5APP开发资源
https://pan.baidu.com/s/1lLlSncvv2yVPh773wuJCmA
HTML5+CSS3资源
https://pan.baidu.com/s/1Yw-w5PduDxY8nSiogNNF4g
jQueryMobile资源
https://pan.baidu.com/s/1qHPV7Qrd1vTE2xrhl_NkYA
jQuery实战资源
https://pan.baidu.com/s/1gg9qukV8NQeDUExfYnu4yQ
 
http协议 https://developer.mozilla.org/zh-CN/docs/Web/HTTP?Messages

postman 接口测试(一)的更多相关文章

  1. Postman接口测试初探

    Postman接口测试 有两种安装方式: 1)Chrome插件(https://www.getpostman.com/).安装完成后,它会在chrome的应用中,如下图 2)通过下载Native ap ...

  2. postman接口测试工具3.0版本的坑

    今天用postman接口测试工具3.0版本被坑,找了半天,原来postman这个新版本有个坑啊 下面的get参数,第一行不管你填不填,都是无效的,可能是postman的一个bug吧

  3. #postman接口测试系列:基本操作总结

    最近项目需要接口测试,所以选择了不少工具对比,最终决定使用postman进行接口测试,这个工具目前使用比较简单,但是有点还是比较多的,如下: 方便切换不同的环境进行接口测试工作,而不用修改变量或代码 ...

  4. postman(九):postman接口测试脚本集成到jenkins

    本篇的目的是实现使用jenkins远程执行postman接口测试脚本 准备工作:一台linux服务器(可以用虚拟机搭建一个),linux服务器上安装好node.js.newman,部署好jenkins ...

  5. Postman 接口测试神器

    Postman 接口测试神器 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: https://github.com/postmanlabs Postma ...

  6. [原创]PostMan接口测试神器

    [原创]PostMan接口测试神器 1 PostMan是什么?  Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 2 Postman工具下载及安装 官方网站: htt ...

  7. Postman Postman接口测试工具使用简介

    Postman接口测试工具使用简介 by:授客 QQ:1033553122 本文主要是对Postman这个接口测试工具的使用做个简单的介绍,仅供参考. 插件安装 1)下载并安装chrome浏览器 2) ...

  8. 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一.前言     在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...

  9. postman接口测试工具的常规使用

    目录 postman接口测试工具简介与安装 postman发送get请求 JSON数据详解 postman发送post请求 postman中post请求传参说明 postman设置请求的header ...

  10. 【技术博客】Postman接口测试教程 - 环境、附加验证、文件上传测试

    Postman接口测试教程 - 环境.附加验证.文件上传测试 v1.0 作者:ZBW 前言 继利用Postman和Jmeter进行接口性能测试之后,我们发现Postman作为一款入门容易的工具,其内置 ...

随机推荐

  1. vue自定义过滤器的创建与使用

    原文地址 过滤器:生活中有很多例子,净水器 空气净化器 .过滤器的作用:实现数据的筛选.过滤.格式化. vue1.*版本是有内置的过滤器,但是在vue2.*所有的版本都已经没有自带的过滤器了. 1.过 ...

  2. 浏览器F12功能键对测试工程师的重要性

    F键,功能键,Function键.F12常用于网站界面测试.调试,分析网页所出现的问题,查看html元素.查看响应事件等方面. 打开一个网页,点击F12,弹出一个窗口,其窗口的功能如下: 1 Elem ...

  3. Springboot Rabbitmq 使用Jackson2JsonMessageConverter 消息传递后转对象

    Springboot为了应对高并发,接入了消息队列Rabbitmq,第一版验证时使用简单消费队列: //发送端 AbstractOrder order =new Order(); rabbitmqTe ...

  4. [bzoj1892][bzoj2384][bzoj1461][Ceoi2011]Match/字符串的匹配_KMP_树状数组

    2384: [Ceoi2011]Match 1892: Match 1461: 字符串的匹配 题目大意: 数据范围: 题解: 很巧妙的一道题呀. 需要对$KMP$算法有很深的理解才行. 首先我们需要发 ...

  5. Tcpdump移植

    摘要: tcpdump对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.n ...

  6. [转帖]用 OpenSSL 创建可以用于 https 的证书

    用 OpenSSL 创建可以用于 https 的证书 开会时 说到了安全问题 就简单鼓捣了一下 以后还是用nginx 转发比较好一些. https://blog.csdn.net/joyous/art ...

  7. 【Python】【demo实验8】【练习实例】【计算当天是当年的第几天】

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天: 对于年份,需 ...

  8. Spring4学习回顾之路01—HelloWorld

    以前公司一直使用的是spring3.0,最近一段时间开始用了4.0,官网上都已经有了5.0,但是很多知识点已经忘了差不多了,趁现在项目不忙写写随笔,一来回顾自己的知识点,二来如果能帮助比我还小白的小白 ...

  9. Keepalive+双主

    一.建立3台服务器之间ssh互信在mydb1,mydb2,mydb3服务器上分别执行:ssh-keygen -t rsassh-copy-id -i .ssh/id_rsa.pub root@192. ...

  10. 单档——PK单号新增、修改时不允许编辑,PK单号自动生成

    由系统自动生成单号(日期+流水),用户新增.修改时不允许编辑单号: 范例(cxmt631): 1)在#单头栏位开启设定#中,即 cxmt631_set_entry(p_cmd)下: #add-poin ...