对于大多数未做过接口测试的同学来说,可能并不清楚接口到底是什么,甚至你去问很多做过接口测试的同学什么是接口,他们也说不出个所以然,

大多数人可能知道接口大概是什么,也知道怎么测,但是不知道如何用专业的术语去描述出来。

接口的本质:接口就是一个函数,通过将接口部署到web容器(tomcat,jboss,weblogic等),发布服务后,就可以通过一个url地址去访问到接口了。

而接口文档里面描述的接口参数呢其实就是函数的参数,接口的返回数据就是函数的返回值。

即:接口=函数,接口参数=函数参数,接口返回值=函数返回值。

以如下接口项目中的“获取用户列表”接口为例:(http://119.23.241.154:8080/futureloan/mvc/api/member/list),
它其实就对应了后台的一个这样的一个同名函数:

接口测试跟ui测试的本质区别:

UI测试更专注于ui页面,而不关注系统内部实现,一个功能模块是否有bug,所有的判断依据都直接来自于前端页面反馈,跟我们的预期对比,一样就测试通过,不一样就是bug。

而接口不一样,需要借助某些客户端工具模拟前端页面发送接口请求,测试人员通过判断接口返回数据与预期是否一致,对测试人员的技术要求更高。

接口测试到底是在项目哪个阶段去做?

接口测试可以在项目的任意阶段做,只要接口已经开发出来了,提前介入,就能提前发现问题,不管系统是不是已经将页面与后台接口集成了,项目时间充足的前提下都最好对接口进行一轮或者多轮测试,

基于两点原因:

1)某些请求如果绕过前端直接往接口发送非法数据,而接口也有相应处理措施,那么将最大限度的降低了系统的风险;

2)后端控制好了,所有的问题就集中与前端这一块了。

手工测试接口有哪些工具:

Postman,jmeter,Soapui,Fiddler等主流的工具都能完成。

什么是接口自动化? 通过代码驱动测试而非人工。

为什么需要做接口自动化? 通过机器来替代人工,解放生产力。

如何做接口自动化? 通过http技术处理接口调用。

接口自动化环境如何搭建:

1.创建maven项目,为什么用maven项目,最重要最直接的原因是希望maven来管理咱们的项目依赖,这样我们就不需要满世界的找各种jar包去下载了。

2.集成HttpClient,在maven项目引入HttpClient-4.5.2这个框架的依赖,这个框架提供了一些http技术可以帮助咱们去发起接口调用并处理接口返回数据,以下是依赖描述。

<dependency>

<groupId>org.apache.httpcomponents</groupId> 
   <artifactId>httpclient</artifactId>
 <version>4.5.2</version>
</dependency>

3.集成testng,利用testng这个测试框架来帮助咱们来更好的管理测试类,以及它提供了丰富的注解,方便咱们去实现多场景测试设计。以下是依赖描述。

<dependency>
   <groupId>org.testng</groupId>
   <artifactId>testng</artifactId>
   <version>6.8.8</version>
   <scope>test</scope>
</dependency>

4.至于项目的其他依赖在后面的接口自动化框架实现过程中再给大家补充,本节只为实现一个最简单的环境和一个接口调用案例。

小试牛刀:

通过http技术post一次接口请求,完成对于注册接口的调用,并得到接口返回数据。代码如下:

总结:以上代码是一个简单的案例,离我们的接口自动化框架还差十万八千里。后面的篇章将带大家逐渐去完善这个框架,大家敬请期待。

下一篇专注于以下单接口测试到多接口的过渡以及以下图中的两个问题:

接口自动化——one相关推荐

  1. python接口自动化5-Json数据处理

    前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过,需要导入json模块处理. 一般常见的接口返回数据也是json格式的,我们在做判断时候,往往只需要提取其中几个关键的 ...

  2. 浅谈python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  3. 浅谈python+requests实现接口自动化

    前言 今年2月调去支持项目接口测试,测试过程中使用过postman.jmeter工具,基本能满足使用,但是部分情况下使用较为麻烦. 比如:部分字段存在唯一性校验或字段间有业务性校验,每次请求均需手工修 ...

  4. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架

    一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...

  5. python自动化接口测试中的cookies怎么实现_Python接口自动化之cookie、session应用

    ------·今天距2021年260天·------ 这是ITester软件测试小栈第112次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化-requests模块之post请 ...

  6. soapui工具_python接口自动化(四)--接口测试工具介绍(详解)

    简介 "工欲善其事必先利其器",通过前边几篇文章的介绍,大家大致对接口有了进一步的认识.那么接下来让我们看看接口测试的工具有哪些. 目前,市场上有很多支持接口测试的工具.利用工具进 ...

  7. python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  8. requests payload_python+Requests接口自动化测试之传递 URL 参数

    Requests传递 URL 参数: 你也许经常想为 URL 的查询字符串(query string)传递某种数据.如果你是手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的 ...

  9. python调用接口时传多个参数_python接口自动化11-post传data参数案例

    前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...

  10. python 封装_python接口自动化学习笔记(封装方法用于读取excel)

    本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...

最新文章

  1. 第二课.Python编程基础(一)
  2. 脸书员工都在VR上工作了,你还等什么?
  3. 用python计算两个二维list依据第二维的前一个数据相加
  4. pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换
  5. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:
  6. ppt护理文书流程图_护理文书书品管圈ppt
  7. spring 监听器简介
  8. ppt录制宏_Word中录制宏,学会后成大神
  9. 卸载anaconda
  10. Linux系统下select的使用方式
  11. 1929. 数组串联
  12. ITerm2的安装和配置
  13. vue: table制作发货单表格并打印
  14. C#中操作Word(7)—— 如何向Word中插入表格
  15. jcp jsr_JCP批准Java SE 7和随附的JSR
  16. 3.2 发送请求参数
  17. 如何通过OAuth2.0认证方式建立ServiceNow与Salesforce通信
  18. python爬虫中字符串开头b,u,r的含义
  19. word@tips官方文档和教程@软件界面介绍@功能区自定义@拼写检查@AI润色改进@ 图片顶部上方插入文字
  20. UE4 EQS C++自定义节点编写

热门文章

  1. 木马伪装“刷单任务” 劫持QQ语音暗中盗号
  2. 读书印记 - 《大学潜规则:谁能优先进入美国顶尖大学》
  3. JAVA工程师个人职业规划
  4. TCP和UDP各自的协议和端口号
  5. 数据库Date数据与字符串如何转换
  6. libnids分析(9)---nids.h注释
  7. C语言常用格式化符号
  8. 自动驾驶与python_Python对自动驾驶技术的重要作用
  9. https证书怎么申请?
  10. 链路聚合—3种模式 详细