接口测试| 揭秘接口测试工具集

接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试

带你进入接口测试的世界

接口测试的好处

1) 提高测试质量 2) 提高测试效率 3) 提高测试覆盖率 4) 更好地重现软件缺陷 5) 更好定位错误 6) 降低修改bug的成本 7) 降低了项目不能按时发布的风险 8)提升测试人员的技能 9)促使项目开发过程的规范化

接口测试的测试流程

接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。

接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:

1.不同的接口参数覆盖不同的业务场景;

2.在后台构造合适的数据来满足接口的测试用例;

3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;

4.测试用例涉及多个步骤的,应对涉及的步骤都验证

5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境

接口测试工具

01

Robot Framework:图形化界面,强大的library支持

RF主要是通过requestsLibrary、requests进行接口测试,来看个demo:

Post Request With URL Params,如下图,首先创建会话对象Create Session,然后创建url参数Create Dictionary,发送post请求Post Request,最后断言Should Be Equal As Strings

02

Rest Assured:基于Java编程,针对RESTFUL api

Rest Assured是基于Java语言的的接口测试框架,来看一个demo:

POST请求我们以登陆API为例, 请求方法:POST 协议:HTTP 请求地址:http://XXX.XXXX.com/Home/Login 请求参数:UserName=xxx&Password=********&CheckCode=&Remember=false&LoginCheckCode=7505 请求Content-Type类型为:application/x-www-form-urlencoded 那么实现如下:

03

Postman:图形化界面,脚本语言

postman主要用于模拟网络请求包、快速创建请求、回放、管理请求

快速设置网络代理,来看下demo:

04

JMeter:图形化界面,脚本语言

接口测试,性能测试工具。

如何学习

现在,api测试的工具已经很多,在工具的选择上建议根据以下进行选择:

1.测试人员的自身水平

不会代码的选RobotFramework、postman、JMeter,懂Java的用Rest Assured

2.项目要求

项目如果有特定要求Java,python请选择相应的框架,没有的话建议使用RF/postman/JMeter

3.持续集成,维护成本

快速通道:

对于接口测试,在未来会有越来越多的需求,接口测试也是让你从功能测试到自动化测试转型的最高效的方案。下面为您提供几个参考,你要的在这里都有:

RobotFramework/Rest Assured/python/postman/jmeter

本文分享自微信公众号 - 测试邦(testerbang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券