接口测试基础-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的更多相关文章

  1. python自动化测试入门篇-jemter连接mysql数据库

    jmeter对数据库的操作主要包括以下几个步骤:1.导入mysqlde jdbc的jar包:2.创建数据库连接配置:3.线程组添加jdbc request;4.启动按钮,添加查看结果树 一.准备好驱动 ...

  2. python自动化测试入门篇-jemter参数化

    一.Jmeter参数化 1.使用用户自定义变量 用户定义的变量,引用方式:${定义参数名称};例如定义一个变量IP,使用它的时候用 ${IP}. 添加一个 User Defined Variables ...

  3. python自动化测试入门篇-jemter

    接口测试基础-jemter 接口文档地址:http://doc.nnzhp.cn 使用jmeter实现简单的http request的接口测试 一.get获取学生信息接口 第一步:新建一个Thread ...

  4. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  5. python正则表达式入门篇

    文章来源于:https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门所写. ...

  6. Python自动化测试入门必读(最新)

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

  7. Python之入门篇1

    一.安装python解释器 官网: https://www.python.org/downloads/windows/ 自行下载安装,添加环境变量 #测试安装是否成功 windows --> 运 ...

  8. 人生苦短,我用 python 之入门篇

    Python 是一种跨平台的,开源的,免费的,解释型的高级编程语言,它具有丰富和强大的库,其应用领域也非常广泛,在 web 编程/图形处理/黑客编程/大数据处理/网络爬虫和科学计算等领域都能找到其身影 ...

  9. python——django入门篇

    要做一只有自学能力的pythoner,尽管大多数自学都是野生并不规范的,会遇到诸多坑,最后用稀奇古怪的方法解决了,但是先了解一些为以后真正学习道路填坑方便了简直不只一点点...重点来了:感觉以班里同学 ...

随机推荐

  1. SPOJ Distinct Substrings SA

    正解:SA 解题报告: 传送门! 啊先给个翻译趴QwQ大概就是说给个字符串,求互不相等的子串的个数 算是道小水题辣趴,,,并不难想到的呢QAQ只是因为是新知识所以巩固下而已QAQ 然后就显然考虑合法方 ...

  2. Elasticsearch学习笔记(一)cat API

    一.Cat通用参数 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=c ...

  3. python字符串拼接

    Python字符串拼接 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法 ...

  4. Oracle实用操作

    查询用户下所有表:select * from tab; 删除表: drop table 表名; 但是删除表后还是会查询到BIN开头的垃圾表,drop后的表存在于回收站: 清空回收站所有表:  purg ...

  5. 记录一则xtts测试遇到的诡异现象

    背景:在一次xtts的测试中遇到因源库数据文件名称包含特殊字符导致表空间全量备份缺失文件,之所以说是诡异现象,是因为xtts的全备日志不报任何错误,在恢复阶段才发现缺少文件,这个缺陷比较隐晦,尤其在迁 ...

  6. Software Testing 3

    Questions: • 7. Use the following method printPrimes() for questions a–d. 基于Junit及Eclemma(jacoco)实现一 ...

  7. hive使用动态分区时如果动态分区的字段存在空值的问题

    hive的数据是放到hdfs中,当我们的分区字段类型为string时,如果使用动态分区向表中插入数据,而动态分区的那个字段恰好为null或者空字符串,这样hive会为其选一个默认的分区,我们查数据时分 ...

  8. centos7安装zabbix3.0超详细步骤解析

    centos7安装zabbix3.0超详细步骤解析 很详细,感谢作者 以下是我操作的history 622 java -version 623 javac -version 624 grep SELI ...

  9. javascript DOM 常用方法

    前端HTML+CSS+JS流程导图:https://www.processon.com/view/link/5ad1c2d0e4b0b74a6dd64f3c HTML+CSS+Javascript+j ...

  10. VKD224B触摸芯片调试笔记

    1.通过阅读datasheet了解芯片怎么使用,一般datasheet会提供参考电路.和相应的电气参数. 通过上面的表格可以知道芯片的供电,所需电流. 这个芯片可以通过引脚选择模式.通过上面的选项设置 ...