zoukankan      html  css  js  c++  java
  • 使用postman做接口测试----柠檬不萌!

    目录
     
    一、GET和POST请求的区别
     
    如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。
    GET请求和POST请求的区别:
      1、GET使用URL或Cookie传参,它只有请求头,没有请求体;而POST将数据放在BODY中。
      2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
      3、POST比GET安全,因为数据在地址栏上不可见。
      4、一般get请求用来获取数据,post请求用来发送数据。
    其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。
     
    二、http协议
     
    1、http请求分为两个部分
    请求头header:额外的信息、浏览器信息、cookie、需要什么样的数据
    请求体body:具体的数据,例如username=xxx
     
     
    2、http状态码
    200 请求成功
    302 重定向
    404 客户端发出去的请求不合法
    500 服务端错误
     
    额外了解:3次握手、4次挥手
     
    三、使用postman测试HTTP接口
     
    测试接口之前,得有一个接口文档。我们用以下接口文档来讲解:
    账号:xiaohei
    密码:123456
     
    1、请求方式:get
    范例:获取学生信息接口
     
    a、如果是get请求,不需要借助任何的工具,使用浏览器就可以
     
    b、如何调用
    http://127.0.0.1/api/user/stu_info?stu_name=小黑
    这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接
     
     
     
     
    小提示:复制粘贴后url变成了这样,是由于传入了中文空格特殊字符等,进行了url编码的原因,不是乱码,可以在网上搜url解码工具。
    http://127.0.0.1/api/user/stu_info?stu_name=%E5%BC%A0%E5%B0%8F%E8%8A%B1
     
     
    2、请求方式:post
    范例:登录接口
     
    请求方式是post,不能直接使用浏览器,需要借用工具,例如postman
     
    小练习:先使用注册接口,发送注册请求,成功后使用新注册的账号发送登录请求,看看能不能返回正常的登录请求
     
     
    3、请求方式:post,入参是json类型
    范例:添加学生信息接口
    添加学生信息接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=10
     
    json是一种通用的数据类型,是key-value形式的。这个接口是用来讲入参是json类型的,请求应该这样写
     
    {
    "name":"杨帆帆",
    "grade":"金牛座",
    "phone":13200000004,
    "sex":"女",
    "age":19,
    "addr":"北京市昌平区回龙观"
    }
     
     
     
    4、cookie & session
    a、简单解释
    cookie就是放在你本地的一个键值对。k=v
    yangfan abc123
    session就是放在服务端的一个键值对。k=v
    yangfan dsfhjhjssdfj
     
    b、如何查看session:
    浏览器点击右键,点击“检查”。举例:如果之前已经登录,清除cookie后刷新页面需要重新登录。
     
    c、范例:学生金币充值
    学生金币充值接口文档: http://doc.nnzhp.cn/index.php?s=/6&page_id=11
    这个接口是为了讲添加cookie以及身份验证的。
     
    (1)该接口有权限验证,只有admin用户才可以做发金币操作,需要添加admin用户的cookie,辨明admin用户身份。
    登录接口,先使用管理员账号登录,获取到返回的sign
     
    (2)回到充金币接口,在header中,填写刚才得到的cookie,如果有多个cookie使用分号,确保admin的登录状态。
     
    (3)然后给学生充值,在body中填写学生的id和金币。send一下,成功啦!
     
    补充知识:cookie、session的自我介绍
     
    5、如何添加header信息
    范例:获取所有学生信息
    这个接口是为了说明怎么添加header信息的
     
     
    6、文件上传接口
     
    上传文件接口文档地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=13
    任何格式的文件都可以上传
     
     
    四、练习
    练习:使用postman抓qq群信息
    (1)登录qun.qq.com,点击群管理-群成员管理,浏览器中右键“检查”,选中要抓取的群
     
     
    (2)在请求头填写cookie
     
     
    (3)在请求体中填写参数和值,sand一下就好啦!
     
     
     
    五、补充知识
     
    如果ip经常变化,可以使用全局变量。右上角齿轮图标--Manage--Globals--填写ip和相应地址
    url中的ip地址使用{{ip}}代替
     
     
     
     
  • 相关阅读:
    51Nod 1080
    51Nod 1015 水仙花数
    51Nod 1009 数字1的个数 | 数位DP
    Java中Native关键字的作用
    【Java关键字-Interface】为什么Interface中的变量只能是 public static final
    JAVA8 十大新特性详解
    深入理解final关键字
    Linux 在线模拟器
    jdk1.7和jdk1.8区别
    Java高新技术第一篇:类加载器详解
  • 原文地址:https://www.cnblogs.com/haifeima/p/9471630.html
Copyright © 2011-2022 走看看