postman调用webservice接口_干货,接口测试面试题

本文介绍了接口测试的基础知识,包括接口测试的重要性、接口分类、请求流程和参数分析。重点讲解了Postman工具的使用,包括设置请求URL、方法、头和参数,并通过实例演示了GET和POST请求的测试步骤与断言验证。同时,文章提供了接口测试用例编写要点和测试步骤,是接口测试初学者的实用指南。
摘要由CSDN通过智能技术生成
?如能帮到你,下方为我们点个 645a905206a8adac65f7cab380aaacd0.gif? 推荐:测试可不只是界面点点点,找几个茬...

最近两年接口测试成为测试同学面试技能的标配了,特别是面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了,整理了一些接口测试的面试题希望对大家有帮助。

e43314502c6710c4638dd2e2e9988f5a.png

第一节课、接口测试基础

点击这里免费报名参加

(获取直播间地址,可回看)

1、什么是接口测试?

  • 接口测试是测试系统组件间接口的一种测试。

  • 接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。

  • 提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。

2、我们测试的接口属于哪一类?

①、服务器接口(基于HTTP协议的接口)

大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。

例如:Webservice接口,http接口,jms接口,hessian接口。

②、HTTP接口传递数据最常用的方式:

Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

Post方式是向服务器传送数据 ;在做数据添加、修改或删除时,建议用Post方式 ;如:微博图片上传图片接口、登录注册接口等。

3、接口请求流程

e1987fe7f9451624eab38ec7902a3511.png

97611ee2d6749aaea96c303ccdd4d8ab.png

4、接口请求参数分析:

*请求参数必填项、可选项

*输入合法、非法参数

*请求参数边界值

5、接口响应结果:

*对异常请求的处理

*请求头的处理

*存在业务关联

*涉及数据库交互的

*结构

*节点值有效性

*列表结构排序

 6、HTTP接口测试的类型

  • GET请求无参数

  • GET请求有参数

  • POST请求

7、接口测试用例编写要点:

* 测试每个参数类型不合法的情况(类型不合法容易遗漏NULL型)

* 测试每个参数取值范围不合法的情况

* 测试参数为空的情况

* 测试参数前后台定义的一致性

* 测试每个参数的上下限(这里容易出致命的BUG,如果程序处理不当,可能导致崩溃)

* 如果两个请求有严格的先后顺序,需要测试调转顺序的情况

8、接口测试的步骤:

1)请求接口

2)获取返回值

3)断言:判断实际结果是否与预期相同

 (测试的时候不可以开代理抓包软件)

9、接口测试实例讲解(PostMan的使用)

(chrome中安装jsonview)

(chrome中安装postman)

一个借口请求需要设置:请求URL,请求方法,请求头,请求参数

说明:GET请求的参数在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。

  • 填写请求、参数

  • Tests中添加断言

  • Save as保存

  • 创建collection(聚集、集合)

  • 左侧点击collection-RUN

  • 点击start test 右侧可以看到运行结果

  • 命令行运行集合(先保存,后安装newman)

1)GET无参数:

只需验证状态码是否为200

或者返回值中的某个特定字段的校验errno: 0

以众筹产品详细列表为列

http://api.zhongchou.cn/deal/list?v=1

在chrome中查看返回的样例

先在postman中教如何进行接口测试(界面化工具的操作)

再用Python实现代码进行接口测试(类和对象的讲解,安装request包)

2)GET有参数:

验证返回的状态码为200

验证默认值count==20

验证默认值start==0

验证书的数量==20

验证books中包含关键字“小王子”

以豆瓣开发者api为例

搜索图书:

接口地址:GET http://api.douban.com/v2/book/search

参数 意义 备注

q 查询关键字 q和tag必填其一

tag 查询的tag q和tag必填其一

start 取结果的offset 默认为0

count 取结果的条数 默认为20,最大为100

脚本:

//验证返回数据中包含关键字

 tests["验证response中包含 小王子"] = responseBody.has("小王子");

 //验证返回的状态码是否为200

tests["Status code is 200"] = responseCode.code === 200;

//验证start=0&count=20

//验证start=0

var jsonData = JSON.parse(responseBody);

var b_count = jsonData.count; //定义变量b_count

tests["start"] = jsonData.start === 20;

//验证count=20

tests["count"] = jsonData.count === 20;

//验证返回的图书列表长度为默认值

 tests["图书列表长度为默认值20"] = jsonData.count === 20;

 tests["图书列表长度为默认值为b_count"] = jsonData.count === b_count;

 GET的参数是个字符串,POST的参数要封装到HTTP请求头里,是字典

3)POST请求

验证

 以登录为例

http://api.zhongchou.cn/user/login?v=1'

参数:

'identity':'18311338905','password':'a000000'

作者:橙子皮

原文链接:

https://www.cnblogs.com/cheng10/p/9805379.html

———————  End  ———————

人员招聘 / 岗位内推:

请加微信 1327239410 或 QQ1327239410

行业交流 / 加入“软件测试高端人才”微信交流群:

请加群主微信 wycwyn0711 或 ninanboy

内容投稿:

请发邮箱 wangpinqing@testin.cn

04114f13c80a71b43cb65e5e8ac3d780.png

如能帮到你,为我们点个哦 645a905206a8adac65f7cab380aaacd0.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值