python+pytest接口自动化测试之接口测试基础

一、接口测试的基本信息

1、常用的两种接口:webservice接口和http api接口
  webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,可以用soupui、jmeter等工具进行测试。
  http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,可以用postman、jmeter等工具进行测试。

2、接口测试的必要性

  可以发现很多页面上操作发现不了的bug;
  检查系统的异常处理能力;
  检查系统的安全性、稳定性

3、接口测试流程

  需求评审,熟悉业务和需求 → 开发提供接口文档 → 编写接口测试用例 → 用例评审 → 提测后开始测试 → 提交测试报告

4、接口规范文档

  接口文档至少包括:
    (1)接口说明
    (2)调用url
    (3)请求方法(get\post)
    (4)请求参数、参数类型、请求参数说明
    (5)返回参数说明

5、GET和POST请求

  如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。
  GET请求和POST请求的区别:
    (1)GET使用URL或Cookie传参。而POST将数据放在BODY中。
    (2)GET的URL会有长度上的限制,则POST的数据则可以非常大。
    (3)POST比GET安全,因为数据在地址栏上不可见。
    (4)一般get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。

    其实没有什么太大的区别,最大的区别就是get请求只能通过url传参

6、http状态码

  (1)200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
  (2)300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了。
  (3)400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。
  (4)500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。

二、接口测试用例设计

1、通过性验证;参数组合;异常验证(必传非必传,参数类型,参数长度);业务逻辑验证(如:登录失败5次,需要等待15分钟再登录)

2、接口安全:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值