0


Python接口自动化测试

  • flask框架 - 模块:flask - pip install flask- 使用步骤 - 创建项目 - 专业版可直接创建新项目,里面有Flask项目- 社区版无Flask项目,也可以自己创建,结构如下: - static:用于保存一些静态文件,如css、js等- templates:模板,用于保存html页面- app.py:用来启动项目的文件,写接口- - 编写接口- 启动项目 - - 路由(将url和函数做绑定,没有路由就访问不到接口) - 动态路由 - 在URL中传入不同值,可以访问到不同的数据- 语法:资源/<数据类型:变量名>- - - 静态路由 - - 返回Json格式数据 - 模块:jsonfy - from flsk import jsonfy- 例: - - 获取请求传入数据 - 模块:request - from flask import request- 方法 - method,获取客户端提交请求的方法,get / post- header,获取请求头- cookies,获取cookie- args,获取GET请求提交的数据- form,获取POST请求提交的数据- values,获取POST或者GET请求提交的数据- 例1:获取GET请求数据 - - 例2:获取POST请求数据 - - 会话保持 - cookie - 模块:make_response- 创建对象:res = make_response()- 设置cookie:res.set_cookie(key,value,max_age) - key,cookie的键- value,值- max_age,cookie的生命周期- 获取cookie:request.cookies.get(key)- 删除cookie:res.delete_cookie(key)- 例:登录--用户查询--注销--用户查询 - 登录(登录成功后添加cookie) - 用户查询(获取cookie) - 注销(删除cookie) - session - 模块:session- 设置密钥:secret_key- 设置session:session[key] = value- 获取session:session.get(key)- 删除session:session.pop(key)- 例:登录--用户查询--注销 - 导入模块,设置密钥 - 登录 - 查询 - 注销

  • 接口文档 - 作用:对接口进行说明,描述接口的URL、请求方法、请求头、参数、返回值等内容- 格式

  • 接口测试 - 测试点:功能、异常处理、安全、性能、流程- 测试流程: - 测试计划、测试方案- 需求分析(需求文档、接口文档、开发文档)- 设计测试用例- 开发测试脚本(代码、工具)- 搭建测试环境- 执行测试- 提交、跟踪缺陷- 测试报告- 维护测试环境、测试脚本、测试用例等- 接口测试用例 - 基本要求:每一个响应码至少需要1条用例覆盖- 格式 - 测试脚本 - 项目结构- - case,用于保存每个接口的测试脚本 - 登录接口 - common,保存公共模块,比如数据库操作类、csv文件读取等 - utils.py,保存公共函数 - data,保存每个接口的测试用例(csv文件)- report,用于保存测试报告- run.py,程序主入口

  • 接口安全机制 - 客户端,session实现会话保持 - requests.session()创建session对象,通过该对象发起http请求,从而实现会话保持- 客户端,cookie实现会话保持 - 发登录请求,获取返回的cookie- cookie必须要有一个生命周期,不能太长,否则可以不登录就访问- 将获取的cookie添加到请求头中,实现会话保持 - 用户认证 - 带用户认证的接口(QAuth,开方授权),常用于第三方账号验证 - token - 1、登录,获取服务端返回的token- 2、在后续请求的请求头加入token即可 - 签名(sign) - 实现机制 - 服务端分发密钥,客户端请求时需要带上该密钥(通常做加密处理,签名)- 服务端收到客户端请求后要验证签名是否正确、是否超时

标签: 自动化 flask python

本文转载自: https://blog.csdn.net/sinat_41739591/article/details/124510354
版权归原作者 鱼排也爱小白菜 所有, 如有侵权,请联系我们删除。

“Python接口自动化测试”的评论:

还没有评论