java接口自动化(三):认识接口

认识接口测试

接口本质

传输数据的通道,客户端(eg:浏览器、手机端App)的数据要到达服务器,服务器的数据要返回到客户端,都必须通过接口。

  • 接口的实质就是基于某协议下实现的一个函数(方法),以login接口为力,可能后台对应的函数(方法)名就是login,请求的时候通过路径映射,请求落到了login函数(方法)进行处理。
  • 接口的传参对应了函数(方法)的参数(接口测试参数 --> 函数(方法)参数),接口的响应报文对应了函数(方法)定义的返回值(接口响应报文 --> 函数(方法)返回值)。
接口协议

80%以上的接口都是基于HTTP协议,rest、soap等协议底层也是HTTP协议(可以吧HTTP协议理解为高速公路,rest、soap等协议为运输货物的交通工具)例如:WeBservice接口就是基于soap协议,我们可以通过soapui测试WeBservice接口。

请求:

  • uri
  • 请求方式(get、post、put、delete…)
  • 请求参数
  • 参数格式
  • 请求头:告诉服务器关于客户端的一些信息
  • 协议版本

响应:

  • 响应状态码
  • 响应头:告诉客户端关于服务器的一些信息
  • 响应报文
接口测试跟UI测试的区别

UI测试更专注于UI页面,而不是关注系统内部实现,一个功能模块是否有bug,所有的判断依据都直接来自于前端页面的反馈,跟我们预期的对比,一样就测试通过,不一样就是bug。而接口测试不一样,需要借助某些客户端工具模拟前端页面发送接口请求,测试人员需要制定 接口提交方式(get/post等),准备参数数据,判断接口实际响应和期望来测试接口,技术要求更高。接口测试可以在项目的任意阶段做,只要研发已经写好接口,提前介入就能提前发现问题所在,减少研发成本,提高研发效率。

接口测试(主流工具)

目前主流的测试工具有postmanjmetersoapui。最常用的就是postman。jmeter主要用于接口压力测试。

接口测试流程
  • 根据接口文档编写测试用例
  • 准备工具(测试工具 or 接口测试代码)
  • 填写接口地址
  • 指定接口请求方式
  • 准备测试数据
  • 准备请求头数据(如果有必要,比如cookie、content-type等)
  • 发起请求,获取接口响应信息(状态码、响应报文、或某些特殊的响应头数据)
  • 根据响应报文判断实际与期望数据是否一致
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值