使用postman做接口测试----柠檬不萌!

目录

一、GET和POST请求的区别

二、http协议

1、http请求分为两个部分

2、http状态码

三、使用postman测试HTTP接口

1、请求方式:get

2、请求方式:post

3、请求方式:post,入参是json类型

4、cookie & session

5、如何添加header信息

6、文件上传接口

四、练习

五、补充知识

一、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接口

测试接口之前,得有一个接口文档。我们用以下接口文档来讲解:

网址:http://doc.nnzhp.cn/

账号:xiaohei

密码:123456

1、请求方式:get

范例:获取学生信息接口

接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=8

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

范例:登录接口

接口文档:http://doc.nnzhp.cn/index.php?s=/6&page_id=12

请求方式是post,不能直接使用浏览器,需要借用工具,例如postman

小练习:先使用注册接口,发送注册请求,成功后使用新注册的账号发送登录请求,看看能不能返回正常的登录请求

注册接口文档:http://doc.nnzhp.cn/index.php?s=/5&page_id=7

登录接口文档:http://doc.nnzhp.cn/index.php?s=/5&page_id=15

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的自我介绍

http://www.nnzhp.cn/archives/426

5、如何添加header信息

范例:获取所有学生信息

接口文档地址: http://doc.nnzhp.cn/index.php?s=/6&page_id=14

这个接口是为了说明怎么添加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}}代替

原文地址:https://www.cnblogs.com/haifeima/p/9471630.html

时间: 2024-10-08 06:34:38

使用postman做接口测试----柠檬不萌!的相关文章

用Postman做接口测试

The higher your test coverage, the more flexible and bug-resistant your code will be, and the less time you'll spend debugging hot fixes in production. 测试覆盖率越高,代码就越灵活,生产中调试修补程序所花费的时间就越少. //TODO 原文地址:https://www.cnblogs.com/AbelZone/p/10050142.html

学习总结--用Postman做http接口测试

Postman做各种类型的http接口测试 首先,做接口测试前要有明确的接口文档(e.g. http://test.nnzhp.cn/wiki/index.php?doc-view-59) ,假设已经在PC上安装好了Postman. 1. 普通的以key-value传参的get请求 e.g. 获取用户信息 Get请求,写入url拼好参数,发送请求,查看结果. 2. 以Json串传参的post请求 e.g. 获取用户余额 Post请求,写入url,点击Body->raw, 写入Json串参数,发送

没有postman或者jmeter,怎么做接口测试?

想一个问题:如果没有了Postman,没有了jmeter,还能不能愉快地做接口测试?    答案自然是——可以!    老司机今天给大家推荐一款万能接口测试工具curl.    curl,是一个命令行工具,不依赖任何界面,各个操作系统上表现一致,无缝切换Windows与Linux.    Linux系统自带curl工具,Windows上则需要下载配置一下.    今天老司机给大家介绍一下Windows环境怎么配置curl. 第1, 下载curl工具 直接访问Windows平台curl下载工具站点

接口测试和运用jmeter做接口测试

1.接口测试简介 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等.不同语言之间用json进行交互 测试接口返回的是jeson串,例如: { "name":'wjx' "age":1 }  字符两边用双引号进行连接,中间用冒号进行隔开 接口文档的作用,主要概述:1.功能描述   2.请求地址:url地址,分为域名和路径   3

利用postman进行接口测试并发送带cookie请求的方法

做web测试的基本上都用用到postman去做一些接口测试,比如测试接口的访问权限,对于某些接口用户A可以访问,用户B不能访问:比如有时需要读取文件的数据.在postman上要实现这样测试,我们就必要要用到cookie请求.用postman发送带cookie的请求,由于chrome安全的限制,postman是发不出带cookie的请求.如果想要发送带cookie的请求,需要开启postman Interceptor. 什么是POSTMAN? POSTMAN是一个Chrome插件工具,我们可以通过

集成unittest做接口测试

unittest接口测试 上篇已经讲了接口测试的做法,利用的是postman工具,工具始终是工具,它有一定的局限性,比如测试数据的存放,断言的方法以及上下接口关联使用灵活性.python对http接口封装了一个requests库可以调用接口,结合unittest单元测试框架可以完美测试. 简单实例 import unittest import requests class GetEventListTest(unittest.TestCase): """查询发布会接口测试&qu

chrome插件 postman插件 接口测试、API & HTTP 请求调试工具

Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试. 它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers. 支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML). Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域. 这个扩展还有一些更

phoenixframe自动化平台使用多批次数据做接口测试的方法

package org.phoenix.cases.webservice; import java.io.IOException; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map.Entry; import org.phoenix.action.WebElementActionPro

postman简单接口测试

Postman简单接口测试 1. get请求: a. 选择get请求时,地址栏输入地址,如果需要添加参数,可以直接在地址栏加?后面写参数,也可以在点击params添加参数 b. 在headers中添加cookies c. 点击send发送请求,查看返回的结果 2.  post请求 a.  输入接口地址 b.  Body里面添加参数,参数情况查看接口代码 c.  点击send发送请求,查看返回的结果 需要注意的是一般是选择form-data,但是我测得接口必须选择x-www-form-urlenc