接口自动化(flask框架及接口测试)

flask框架:

模块:flask

使用步骤:

        创建项目:项目中需要创建的文件 

        

        编写接口

        启动项目

路由:将url和接口进行绑定

静态路由:

动态路由:在url中传入不同的值,可以访问不同的数据

语法:‘<数据类型:变量名>’

返回json格式数据

模块:jsonfy,导入:from flask impot jsonify

 

获取请求传入数据

模块:requst,导入:from flask import request

方法:method:获取客户端提交请求的方法

header:获取请求头

cookies:获取cookie

args:获取GET请求提交的数据

form:获取POST请求提交的数据

values:获取POST或者GET请求提交的数据

 例:通过GET获取数据

 例:通过POST获取数据

 服务端会话保持:

cookie:

        模块:make_response

        使用:1.创建response对象:res=make_response

                   2.设置cookie:res.set_cookie(key,value,max_age)

                   3.获取cookie:request.cookies.get(key)

                   4.删除cookie:request.delete.cookie(key)

session:

        模块:session

        设置密钥:secret_key

        设置session:session[key]=value

        获取session:session.get(key)

        删除session:session.pop(key)

接口测试:

测试点:功能、异常处理、安全、性能、流程

测试流程:

        测试计划、测试方案

        需求分析(需求文档、接口文档、开发文档)

        设计测试用例

        开发测试脚本(代码、工具)

        搭建测试环境

        执行测试

        提交、跟踪缺陷

        完成测试报告

        维护测试环境、测试脚本、测试用例等

接口测试用例:

        基本要求:每一个响应码至少需要一条测试用例覆盖

 保存为csv格式

测试脚本:

项目结构:

case,用于保存每个接口的测试脚本

common,保存公共模块,比如数据库操作,csv文件读取等

data,保存每个接口的测试用例(csv文件)

report,用于保存测试报告

run.py,程序主入口

 获取项目基本路径,dirname获取当前文件所在的目录   

在run.py中生成测试报告:

接口安全机制

客户端,session实现会话保持

requests.session()创建session对象,通过该对象发起http请求,从而实现会话保持

客户端,cookie实现会话保持

发登录请求,获取返回的cookie

将获取的cookie添加到请求头中,实现会话保持

用户认证

带用户认证的接口(QAuth,开放授权,常用于第三方账号登陆)

token

1.登录,获取服务端返回的token

2.在后续请求的请求头中加入token即可

签名(sign)

实现机制:

服务端分发密钥,客户端请求时需要带上该密钥(通常要做加密处理,签名)

服务端收到客户端请求后要验证签名是否正确、是否超时

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值