接口测试人员需要掌握的知识技能

摘要:
)2、 什么是接口测试接口测试是通过向接口传递数据来测试接口是否正确。然后,下一步是将一些接口测试写入脚本,将它们放置在本地,手动触发以批量执行这些测试,并自动验证返回的结果。您也可以使用本地。只要您掌握了上面提到的数据驱动思想,并与一些自动化框架开发基础合作,您还可以在其他性能测试工具中重用接口测试。当然,这很复杂。让我们稍后再谈。

一、首先明白接口是什么

软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!)

二、什么是接口测试

接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。

三、进行接口测试需要掌握哪些知识

1、了解系统及内部各个组件之间的业务逻辑交互;

2、了解接口的I/O(input/output:输入输出);

3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等;

4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等;

5、数据库基础操作命令(检查数据入库、提取测试数据等);

6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等;

四、如何学这些技能?

1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式;

2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等;

3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要;

4、数据库操作命令:学习网站(W3C、菜鸟教程)、教学博客,以及一些数据库相关书籍,入门级推荐:《mysql必知必会》、《oracle PL/SQL必知必会》等

5、知乎,百度和csdn等各大技术论坛都是你学习的好帮手

五、接口测试分为两大类

1.手工通过工具进行测试

一般使用的工具有apipost、jmeter、postman等,博主使用的是国产的接口测试工具apipsot。

接口测试人员需要掌握的知识技能第1张

手工测试方法:通过抓包或其他方法(比如看文档)准备好输入数据包,然后用发包的工具把数据发给服务端的接口,之后校验其返回值。

2.自动化接口测试

以上,大家已经了解了手工做接口测试的流程。

那么下一步就是把一些接口测试编写成脚本,放在本地(自己电脑上),人工触发去批量得执行这些测试,并自动校验返回结果。

这里推荐一下使用的工具。

接口测试人员需要掌握的知识技能第2张

如果你是零基础的,推荐你用apipost或jmeter,两者都不需要你具备任何代码功底就能用。

我一般使用的是apipost的流程测试功能,把写好的接口,选择进行点击开始,就可以进行接口自动化测试了。

假如你有编程基础,可以考虑使用python+requests+pytest/robotframework来做接口测试。如果用了python+requests,那么性能测试方面可以用python+locust。也可以不用locust,只要你掌握了前面提过的数据驱动的思想,配合一些自动化框架开发基础,也一样可以把接口测试做到能在其他性能测试工具里重用,当然这个就复杂了,以后再说吧。

接口测试工具apipost下载地址:https://www.apipost.cn/?dt=20201101

免责声明:文章转载自《接口测试人员需要掌握的知识技能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇elementUI 表格 table 的表头错乱问题poi读取word2003(.doc文档)中的表格下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前后端分离的变化,以及前后端对接需要关注的点

1. 前言 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而这带来了新的问题: 前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自撸起袖子就是干,导致我们在产品项目开发过程中,前后端的接口联...

传统的SOA是否已经过时

  今天准备再聊下在当前微服务,中台和云原生技术下,传统的SOA是否已经过时这个话题。现在出去跟别人交流,谈到SOA的时候有些客户直接的反馈就是过时的技术怎么还在用?或者一说到SOA就认为过时了没必要采用,因此今天还是有必要就SOA是否过时进一步说明。 SOA的基本概念 我们可以来看下SOA本身的定义,即: SOA是一种架构方法,将传统的单片式应用打破...

Spring源码阅读-IoC容器解析

目录 Spring IoC容器 ApplicationContext设计解析 BeanFactory ListableBeanFactory HierarchicalBeanFactory MessageSource ApplicationEventPublisher EnvironmentCapable ResourceLoader和Resour...

Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求

问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000或https://m.maoyan.com或http://image.baidu.com上的接口 分析原因: 不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置 不过 Vue-cli 创建的项目,可以直接...

SQL2008R2链接SQL2000:该访问接口支持该接口,但使用该接口时返回了失败代码

SQL2008R2x64链接SQL2000时,报如下错误: /* 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。 消息 7311,级别...

最简单的7z API接口

7z官网提供的SDK下载地址:http://www.7-zip.org/sdk.html 我觉得还是有点复杂,就把里面的例子LzmaUtil改了改,并把不需要的其它源文件删掉了,现在,使用此源码生成的dll、lib,就可以通过以下的两个接口对文件进行压缩、解压缩了: MY_STDAPI LzmaCompress(char* pSrcFile, char*...