已过时。如感兴趣,请移步这篇文章 https://blog.csdn.net/tomoya_chen/article/details/121550706

python 基于unittest写接口自动化脚本

  • 一、项目介绍
    • 1. 测试用例与执行结果
    • 2. 项目目录
  • 二、核心代码
    • 1. request_api.py
    • 2. tool.py
    • 3. 某个接口的request文件
    • 4. 某个接口的testcase文件
  • 三、报告
    • 1. Web报告
  • 四、后言
    • 1. 生产力还是花瓶?
    • 2. 扩展
    • 3. 感悟

一、项目介绍

unittest用例管理、提供执行器、扩展可能性。
其实不用unittest思路也是一样的。

1. 测试用例与执行结果

  1. 遵循unittest格式
  2. 定义一个合法参数集,用例种去deepcopy这个值进行修改
  3. 编写Tool类来实现参数化。

2. 项目目录

common--api #接口封装类--request_api 请求类封装--response 响应类封装--db #mysql redis等操作方法--log #日志--opt #定制化操作,登录等操作--tool #生成随机数据、假数据、查验证码、修改数据等操作config--domain #存放请求域名--setting #存放各项配置request--... #按项目分类存放各种接口的信息testcase--... #按项目分类存放各种测试数据

二、核心代码

1. request_api.py

定义一个api类,存放请求响应断言等等信息,使用request库进行请求

2. tool.py

参数化来源,数据不想写死,就调用这里的方法来生成

3. 某个接口的request文件

4. 某个接口的testcase文件

三、报告

1. Web报告

目前还没实现,只是用日志方式存下了请求会话。
报告的话,设想的还是和之前的文章一样,用markdown + mkdocs实现

四、后言

1. 生产力还是花瓶?

之所以一开始没写报告是因为时间很紧,而我发现我也不需要去看报告。编写完就执行,bugfix后就回归,都是能实时看到结果的。不得不说这个系统帮了我大忙,上线后需求又改了。仅改了下断言花了十分钟就全面回归了这个版本的测试用例。

2. 扩展

目前还没有报告模块、邮件通知模块。因为当时时间很紧,新公司现有框架不满足老业务的数据生成,就用python来实现了。

3. 感悟

有公司规划的接口测试1.0 2.0 3.0来实现接口测试的普及,加上Web页面,加上各种组件来维护用例。包括我前面写的读ini来执行用例,我觉得还是性价比太低。

我认为更好的UI界面,重复的造轮子并不能解决现在测试现有的痛点。我原来是喜欢用JMeter实现接口测试的,而现在的接口原来越复杂,请求与响应的json格式多达三四层。JMeter就不太适用了。写用例所用到的代码能力其实并不高。写用例最重要的不是工具,还是编写者的思路。

而专门组建团队花时间来写用于回归的测试用例,在我看来性价比也不高。跟随项目版本,每个测试都参与编写接口测试用例才是最有效率、有效果的方式。

python 基于unittest写接口自动化脚本相关推荐

  1. Python接口自动化脚本业务框架总概(一)

    目录 接口自动化框架目录 基础类封装概览 基础类封装方法详解 Log.py文件 Request.py文件 Python是目前主流的接口自动化脚本语言之一. 本专栏将联系业务介绍使用python接口自动 ...

  2. 写游戏自动化脚本用哪个语言好

    写游戏自动化脚本可以使用多种语言,具体选择哪种语言取决于您的需求和技能. 一些常用的语言包括 Python, JavaScript, Ruby 和 C#. 如果您对编程经验较少,可以考虑使用 Pyth ...

  3. python watchdog占用,python基于watchdog库全自动化监控目录文件

    楔子 有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增.删除.以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢? 显然也是一个比较麻烦的工作,倒不是说难,主要是比较 ...

  4. jmeter教程系列(20)jmeter录制接口自动化脚本

    jmeter录制接口自动化脚本 1.添加HTTP代理服务器 2.添加线程组 3.配置HTTP代理服务器 4.设置本地代理 5.录制完成后,调试脚本 (1)使用正则表达式提取器登录模块中公共的token ...

  5. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)

    可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...

  6. python编写接口自动化脚本_简单的python http接口自动化脚本

    摘抄:今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...

  7. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架

    一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...

  8. python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...

    可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html

  9. 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)

    python接口自动化一(设计一款自己的接口自动化框架) 一.起因: 前面学习过了python接口requests来进行接口测试,但是在框架选择上还是选择的unittest.当接口数量不怎么多时还好, ...

最新文章

  1. 美国两政府网站被挂马 以性丑闻女星为诱饵
  2. python比较excel表格内容并提取_python 实现excel数据的提取和整理
  3. swaagerui2 与guava_Swagger使用总结
  4. 2018湖湘杯web、misc记录
  5. %hd %d %ld %u ......
  6. MySql 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes
  7. BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)
  8. 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?
  9. c++ 获取数据类型最大值或最小值
  10. 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。
  11. Bootstrap3 正文文本样式
  12. 笔记05 局部类型
  13. 为并发而生的 ConcurrentHashMap,基于 Java8 分析
  14. linux keepalived 脚本,Linux下安装Keepalived及原理分析
  15. 网站发布(项目上线流程)
  16. STM8S与IAR程序常用错误
  17. Mysql数据库InnoDB存储引擎的隔离级别
  18. c语言实验报告字符数组,C语言实验报告《数组》
  19. Transformer注意力
  20. 大部头出版物排版软件

热门文章

  1. 互联网精英在家办公指南
  2. Linux系统命令-rm命令详细介绍.系列【59】
  3. xp系统开我的世界服务器,winxp系统我的世界如何联机
  4. 手机云存储空间已满用免费不限速阿里云盘替代
  5. 如何带领一个测试团队
  6. 使用switch判断季节
  7. Linux内核小梳理
  8. 如何让自己脚本只打其中一行_如果我在其中,自己拥有照片吗?
  9. Verge3D 2.14 for Blender发布
  10. 微软认证培训路径纵览