前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试| 揭秘接口测试工具集

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

作者头像
测试邦
发布2019-07-24 11:15:12
2.6K1
发布2019-07-24 11:15:12
举报
文章被收录于专栏:测试邦测试邦测试邦

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

带你进入接口测试的世界

接口测试的好处

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试邦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档