接口自动化学习笔记1--http接口

一、HTTP基础

1、http资源

2、http请求方式

GET:查询   

POST:新增

PUT:修改

DELETE:删除

3、HTTP状态码

状态码类别常见
1XX

信息,服务器收到请求,需要请求者继续执行操作

2XX成功,操作被成功接收并处理200
3XX重定向,需要进一步的操作以完成请求301
4XX客户端错误400、404
5XX服务器错误500、503

400:错误请求

404:访问资源不存在

二、接口测试基础

1、基础知识

接口类型:

        程序内部接口:代码与代码之间的接口(方法、模块间 )

        系统对外接口:api接口

                http接口:通过http请求

                webservice:通过xml文件格式请求

http接口分类:

        公司内部接口:只开放给公司内部系统应用

        公司对外接口:查快递接口、微信支付宝支付接口..........

为什么要做接口测试?

  1. 越底层发现bug,修复成本越低
  2. 检查服务端的业务处理逻辑
  3. 异常场景校验(测试代码健壮性)
  4. 接口测试可做自动化,维护成本低,可以做回归测试

接口参数的类型:

        String:字符串(英文、中文、特殊字符、数字+英文组合)

        int:阿拉伯数字

        Boolean:真假(true为真,false为假)

接口测试方法:

        业务功能测试:(等价类)

                正常场景:正常的流程场景

                异常场景:符合接口定义不同的错误场景

        边界分析测试:

                业务规则边界:符合当前业务(比如购买数量不超10个,要测试10个、11个)

                输入输出边界:覆盖所有必传参数、组合可选参数、参数为空

        性能测试:

                接口响应时间

                1s内能请求几个接口--TPS

                并发数

                服务器资源:内存使用、cpu使用、io、network

        安全测试:

                接口加密、白名单 

如何判断接口正确:

  1. 先看status不为4、5开头,一般200为正确、
  2. 检查接口返回字段和接口文档是否一致
  3. 检查接口返回字段的类型和接口文档定义类型是否一直
  4. 根据当前业务检查每个字段返回的值是否正确

接口的session和cookie:

        cookie:数据存在浏览器(有失效时间、代码控制、失效后需要重新建立连接)

        session:数据存在在服务器

三、pycharm requests模块GET请求

四、pycharm requests模块 POST请求

 post请求使用params传参

post请求使用json方式传参

 post请求使用data方式传参

 五、params&data&json传参方式背后逻辑

params:

data:

 json

 六、requests模块session用法

 方法1:

 方法2:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值