python自动化测试入门篇-postman
接口测试基础-postman
常用的接口有两种:webservice接口和http api接口。
Webservice接口是走soap协议通过http传输,请求报文和返回报文都是xml格式。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式,返回报文都是json串,有get和post等方法。
Get和post请求的区别:
Get用来向服务器发送请求,请求数据放在URL或cookie里,请求参数有长度限制,可在URL后+“?”接请求字段和内容,多个参数用&连接符
例如:http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei&name=abc
Post 请求数据放在boby里,不限制数据大小,请求不放在URL中较安全,抓包仍可见
测试环境:
接口文档地址:http://doc.nnzhp.cn/
用户名密码:非公开
一、 测试get请求接口
打开postman工具
请求url:http://api.nnzhp.cn/api/user/stu_info
请求方式:get
参数:stu_name

Postman配置方法:在URL中直接传递字段值,“?”后接传递的内容,如果有多个请求条件用“&”连接
点击send发送按钮,数据发送出去
在boby里面显示返回的信息json串

二、 测试post请求接口
1、 post+KV用户登录
请求URL:http://api.nnzhp.cn/api/user/login
请求方式:post
参数:username passwd
登陆用户名:非公开
密码:非公开

Postman配置方法:
A、 请求方式改为post
B、 K-V值在boby中配置
C、 from-data中输入参数名称和参数值
D、 点击send发送按钮,数据发送出去
E、 在boby里面显示返回sign作为客户端的cookie的值

2、 post+json添加学生信息
请求URL:http://api.nnzhp.cn/api/user/add_stu
请求方式:post
参数:入参json串的方式传递

Postman配置方法:
A、 请求方式为post
B、 Json方式传参在boby中,选raw形式
C、 参数名加“”,str参数加“”,int不加“”,必选项必填
请求示例:
{
"name":"xx17",
"grade":"摩羯座",
"phone":15911111111,
"sex":"女",
"age":28,
"addr":"上海市徐汇区"
}

3、 post+cookie完成充值
学生金币充值接口,这个接口是为了讲添加cookie以及身份验证的
请求URL:http://api.nnzhp.cn/api/user/gold_add
请求方式:post
参数:
该接口有权限验证,需要admin用户才可以做操作,需要添加cookie
cookie中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign

Postman配置方法:
A、 首先进行用户登录,获取sign(cookie)

B、 在headers中填入cookie信息

C、 在body中输入vk参数值

4、 通过Referer value验证,获取所有学生信息
这个接口是为了说明怎么添加header信息的
请求URL:http://api.nnzhp.cn/api/user/all_stu
请求方式:get
需要添加header信息,key为Referer value 为http://api.nnzhp.cn/
Postman配置方法:
A、 请求方式为get
B、 添加header头部Referer
C、 Referer告诉服务器从哪个页面链接过来,防钓鱼网站

5、 通过接口上传文件
上传文件接口
请求URL:http://api.nnzhp.cn/api/file/file_upload
请求方式:post
参数:

Postman配置方法:
A、 请求方式为post
B、 在body中输入参数名:file,修改文件类型为file,选择文件路径

python自动化测试入门篇-postman的更多相关文章
- python自动化测试入门篇-jemter连接mysql数据库
jmeter对数据库的操作主要包括以下几个步骤:1.导入mysqlde jdbc的jar包:2.创建数据库连接配置:3.线程组添加jdbc request;4.启动按钮,添加查看结果树 一.准备好驱动 ...
- python自动化测试入门篇-jemter参数化
一.Jmeter参数化 1.使用用户自定义变量 用户定义的变量,引用方式:${定义参数名称};例如定义一个变量IP,使用它的时候用 ${IP}. 添加一个 User Defined Variables ...
- python自动化测试入门篇-jemter
接口测试基础-jemter 接口文档地址:http://doc.nnzhp.cn 使用jmeter实现简单的http request的接口测试 一.get获取学生信息接口 第一步:新建一个Thread ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- python正则表达式入门篇
文章来源于:https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门所写. ...
- Python自动化测试入门必读(最新)
入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...
- Python之入门篇1
一.安装python解释器 官网: https://www.python.org/downloads/windows/ 自行下载安装,添加环境变量 #测试安装是否成功 windows --> 运 ...
- 人生苦短,我用 python 之入门篇
Python 是一种跨平台的,开源的,免费的,解释型的高级编程语言,它具有丰富和强大的库,其应用领域也非常广泛,在 web 编程/图形处理/黑客编程/大数据处理/网络爬虫和科学计算等领域都能找到其身影 ...
- python——django入门篇
要做一只有自学能力的pythoner,尽管大多数自学都是野生并不规范的,会遇到诸多坑,最后用稀奇古怪的方法解决了,但是先了解一些为以后真正学习道路填坑方便了简直不只一点点...重点来了:感觉以班里同学 ...
随机推荐
- 5.0-uC/OS-III时间管理
1.时间管理 uC/OS-III为用户提供了与时间管理相关的服务. 在uC/OS-III中设置了能提供时基中断的中断源.该中断源提供 10Hz 到 1000Hz 之间的中断(需设置OS_CFG_APP ...
- XP支持AHCI硬盘工作模式
故障 装XP系统后开启AHCI模式会出现开机蓝屏重启的问题,如何在XP下加载AHCI驱动,以便开启BIOS中AHCI选项来发挥硬盘的最佳性能. 问题分析XP系统无法直接支持AHCI硬盘高速模式,需要加 ...
- 小程序 navigator 无法跳转 tabBar上的页面
解决方法一: navigator 的 open-type 设置为 switchTab 解决方法二: 使用 wx.switchTab({ url: ‘../cart/index’ }) 进行跳转
- 深入理解Java虚拟机5-chap7-斗者2星
一.类加载机制 1.类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Class文件加载到内存,这就是类加载机制. 2.类型 ...
- ASP.NET页面之间传值的方式之Session(个人整理)
Session Session在ASP.NET中,表示客户端(Goggle,Firefox,IE等)与服务器端的会话,用来存储特定会话信息,准确来说,是用来存储特定用户信息.当客户端向服务器发送一个请 ...
- 2014西安赛区C题
将A[i]同他后面比他小的建边,然后求最大密度子图 #include <iostream> #include <algorithm> #include <string.h ...
- springboot 没有跳转到指定页面
Whitelabel Error Page 解决办法,添加依赖: <dependency> <groupId>org.springframework.boot</gr ...
- Flask最强攻略 - 跟DragonFire学Flask - 第十五篇 Flask-Script
其实本章就是为下一章做的铺垫啦,但是也要认真学习哦 Flask-Script 从字面意思上来看就是 Flask 的脚本 是的,熟悉Django的同学是否还记得Django的启动命令呢? python ...
- Linux中安装Python2.7
原文地址:http://www.jianshu.com/p/6425d18d3e47 安装依赖的库 yum -y install python-devel openssl openssl-deve ...
- Solr入门介绍
solr入门案例 solr是apache下的一个全文检索引擎系统. 我们需要在服务器上单独去部署solr, 通过它的客户端工具包solrJ, 就是一个 jar包, 集成到我们项目中来调用服务器中 ...