首页 技术 正文
技术 2022年11月14日
0 收藏 305 点赞 4,051 浏览 1645 个字

接口测试基础-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

python自动化测试入门篇-postman

Postman配置方法:在URL中直接传递字段值,“?”后接传递的内容,如果有多个请求条件用“&”连接

点击send发送按钮,数据发送出去

在boby里面显示返回的信息json串

python自动化测试入门篇-postman

二、 测试post请求接口

1、 post+KV用户登录

请求URL:http://api.nnzhp.cn/api/user/login

请求方式:post

参数:username passwd

登陆用户名:非公开

密码:非公开

python自动化测试入门篇-postman

Postman配置方法:

A、 请求方式改为post

B、 K-V值在boby中配置

C、 from-data中输入参数名称和参数值

D、 点击send发送按钮,数据发送出去

E、 在boby里面显示返回sign作为客户端的cookie的值

python自动化测试入门篇-postman

2、 post+json添加学生信息

请求URL:http://api.nnzhp.cn/api/user/add_stu

请求方式:post

参数:入参json串的方式传递

python自动化测试入门篇-postman

Postman配置方法:

A、 请求方式为post

B、 Json方式传参在boby中,选raw形式

C、 参数名加“”,str参数加“”,int不加“”,必选项必填

请求示例:

{

“name”:”xx17″,

“grade”:”摩羯座”,

“phone”:15911111111,

“sex”:”女”,

“age”:28,

“addr”:”上海市徐汇区”

}

python自动化测试入门篇-postman

3、 post+cookie完成充值

学生金币充值接口,这个接口是为了讲添加cookie以及身份验证的

请求URL:http://api.nnzhp.cn/api/user/gold_add

请求方式:post

参数:

该接口有权限验证,需要admin用户才可以做操作,需要添加cookie

cookie中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign

python自动化测试入门篇-postman

Postman配置方法:

A、 首先进行用户登录,获取sign(cookie)

python自动化测试入门篇-postman

B、 在headers中填入cookie信息

python自动化测试入门篇-postman

C、 在body中输入vk参数值

python自动化测试入门篇-postman

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告诉服务器从哪个页面链接过来,防钓鱼网站

python自动化测试入门篇-postman

5、 通过接口上传文件

上传文件接口

请求URL:http://api.nnzhp.cn/api/file/file_upload

请求方式:post

参数:

python自动化测试入门篇-postman

Postman配置方法:

A、 请求方式为post

B、 在body中输入参数名:file,修改文件类型为file,选择文件路径

python自动化测试入门篇-postman

上一篇: MySQL精粹
下一篇: Hive集成HBase详解
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,498
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,911
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,745
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,501
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,139
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,303