python 基于unittest写接口自动化脚本
已过时。如感兴趣,请移步这篇文章 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. 测试用例与执行结果
- 遵循unittest格式
- 定义一个合法参数集,用例种去deepcopy这个值进行修改
- 编写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写接口自动化脚本相关推荐
- Python接口自动化脚本业务框架总概(一)
目录 接口自动化框架目录 基础类封装概览 基础类封装方法详解 Log.py文件 Request.py文件 Python是目前主流的接口自动化脚本语言之一. 本专栏将联系业务介绍使用python接口自动 ...
- 写游戏自动化脚本用哪个语言好
写游戏自动化脚本可以使用多种语言,具体选择哪种语言取决于您的需求和技能. 一些常用的语言包括 Python, JavaScript, Ruby 和 C#. 如果您对编程经验较少,可以考虑使用 Pyth ...
- python watchdog占用,python基于watchdog库全自动化监控目录文件
楔子 有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增.删除.以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢? 显然也是一个比较麻烦的工作,倒不是说难,主要是比较 ...
- jmeter教程系列(20)jmeter录制接口自动化脚本
jmeter录制接口自动化脚本 1.添加HTTP代理服务器 2.添加线程组 3.配置HTTP代理服务器 4.设置本地代理 5.录制完成后,调试脚本 (1)使用正则表达式提取器登录模块中公共的token ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...
- python编写接口自动化脚本_简单的python http接口自动化脚本
摘抄:今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...
- python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...
- python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html
- 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)
python接口自动化一(设计一款自己的接口自动化框架) 一.起因: 前面学习过了python接口requests来进行接口测试,但是在框架选择上还是选择的unittest.当接口数量不怎么多时还好, ...
最新文章
- 美国两政府网站被挂马 以性丑闻女星为诱饵
- python比较excel表格内容并提取_python 实现excel数据的提取和整理
- swaagerui2 与guava_Swagger使用总结
- 2018湖湘杯web、misc记录
- %hd %d %ld %u ......
- MySql 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes
- BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)
- 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?
- c++ 获取数据类型最大值或最小值
- 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。
- Bootstrap3 正文文本样式
- 笔记05 局部类型
- 为并发而生的 ConcurrentHashMap,基于 Java8 分析
- linux keepalived 脚本,Linux下安装Keepalived及原理分析
- 网站发布(项目上线流程)
- STM8S与IAR程序常用错误
- Mysql数据库InnoDB存储引擎的隔离级别
- c语言实验报告字符数组,C语言实验报告《数组》
- Transformer注意力
- 大部头出版物排版软件