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)
实现机制:
服务端分发密钥,客户端请求时需要带上该密钥(通常要做加密处理,签名)
服务端收到客户端请求后要验证签名是否正确、是否超时