Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
转载地址:https://www.cnblogs.com/clarke/p/5752527.html
1.写在前面
抛转引玉,仅供参考
2.开发环境
win7 64位
JetBrains PyCharm 4.0.5
Python 3.3.5
MariaDB-5.5.45-centos6-x86_64
文件下载地址:http://pan.baidu.com/s/1sj1Lzw5
CentOS 6.5-x86_64
下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html
Mysql Connector/Python Windows (x86, 64-bit), MSI Installer Python 3.3
下载地址:http://dev.mysql.com/downloads/connector/python/
其它:公司Linux mysql数据库服务器、应用服务器
3.大致流程
下图展示了框架实现的业务流程
4.框架简介
1.可通过配置文件http_config.ini,对要测试接口服务器的IP、域名,和端口信息进行灵活配置。
2.可通过配置文件db_config.ini,对测试数据库,应用数据库服务器主机IP,端口,用户民,密码等灵活配置。
3.可通过配置文件run_case_config.ini灵活配置需要用例运行模式,需要运行的用例ID列表
4.对常见HTTP的POST,GET请求方法进行封装(支持自由扩展以便增加其他方法)
5.支持JSON(含嵌套对象格式的json数据,如{ "orderTotalPrice": 95,
"goods": [ {"shopId": 987654321, "goodsId": 108,
"goodsNumber": 1}]}})格式数据提交
6.通过数据库对接口测试用例、前置(数据)条件进行管理,可做到每个用例之间相互独立,互不依赖
7.针对接口返回结果,支持数据库级别的数据校验
8.可按测试时间及给定文件名,生成对应时间的html可视化报告,报告内容包含测试耗时,测试执行用例总数,执行成功、失败、出错用例数统计;还有单个用例的执行情况(ID,用例名称,(自定义)接口名称,接口URL,接口参数,运行结果等)
9.可根据实际情况,在此框架的基础上进行修改、扩展
5.运行结果展示
篇幅问题,此处省略剩下部分,如想查看更多,烦请下载文档及源码:
基于python实现的http接口自动化测试框架(实用改进版).pdf
基于python实现的http接口自动化测试框架源码(实用改进版).zip
Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)相关推荐
- 使用 Python+Selenium + 第三方库实现的简单的 web 自动化测试框架 源码
使用 Python+Selenium + 第三方库实现简单的 web 自动化测试框架,为 web 自动化测试编写更加便利和可维护. 一.配置(config) 1.1 说明 设置自动化案例运行时的属性值 ...
- Python基于OpenCV的指针式表盘检测系统(附带源码&技术文档)
1.背景 指针式机械表盘具有安装维护方便.结构简单.防电磁干扰等诸多优点, 目前广泛应用于工矿企业.能源及计量等部门.随着仪表数量的增加及精密仪表技术的发展,人工判读已经不能满足实际应用需求.随着计算 ...
- Python基于CycleGAN&pix2pix的黑白图像AI上色(源码&部署教程)
1.项目背景 自从GAN技术发展以来,许多新奇的应用都得到了落地,本次我们来介绍其中一个小应用,就是黑白图像上色.想必大家在网上经常看到一些给黑白图像上色的视频,可以修复早期的黑白影像,背后的技术就是 ...
- Python基于改进YOLOv5的烟叶病害检测系统(附带源码)
Python基于改进YOLOv5的烟叶病害检测系统(附带源码) 1.背景 2.前言 3.烟叶数据集的采集 4.烟叶数据集的标注 5.烟叶检测训练&识别效果 6.病害数据集的采集 7.病害数据集 ...
- python基于Echarts的城科就业数据可视化系统毕业设计源码150915
Python城科就业数据可视化系统 摘 要 对于处理广泛的数据并整合到本地,Python爬虫有着自已强大的功能,面对城科就业数据可视化系统研究,我们考虑借助Python爬虫的功能对其实现相应的处理,本 ...
- 【Python游戏】用Python基于centernet在win10平台开发,射击游戏 | 附带源码
相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 需要源码的小伙伴可以在公众号回复射击游戏 Pytho ...
- [智慧防疫]Python基于YOLO的新冠社交距离检测系统[完整源码&部署教程]
1.图片演示 2.视频演示 3.背景 美国和欧洲的许多城市现在都在谨慎地重新开放.人们被要求在外出时保持安全距离.但是人们照着做吗?城市对人们的安全距离是否符合规则进行评估并采取相应的行动是很重要的. ...
- 【Python 每天进步一点点】昨天把接口自动化测试框架部署在 测试环境 Linux 上,并且加入持续集成 Jenkins...
在搭建的过程中,主要是熟悉了一些基本的Linux 命令 cd cd .. ls 移动文件 : mv 文件路径 目标路径 移动某个路径下的所有文件 : mv 文件路径 /* 目标路径 删除某 ...
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
基于python+Testlink+Jenkins实现的接口自动化测试框架 by:授客 QQ:1033553122 博客:http://blog.sina.com.cn/ishouke 欢 ...
最新文章
- java 音频电台_Java-通过Java套接字广播语音
- java拼接sql保留两位小数_SQL 保留两位小数的实现方式
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )
- JavaScript: 代码简洁之道
- 【Matlab】编译器和工作区等窗口怎么调整位置?
- 几年前的代码发现一个BUG: 整数相除结果不能默认转换为浮点数
- iOS 字典与字符串之间的互转
- 【JS 逆向百例】当乐网登录接口参数逆向
- 程序员谈网络改变我们的生活
- 10天学会c语言与单片机第6讲,10天学会单片机c语言视频
- 腾跃英语计算机学院微信公众号,英语四级报名_微信还能这么玩:Geek大学生搭建英语课堂互动系统_沪江英语...
- vue创建项目报错Failed to get response from /vue-cli-version-marker 只有一个package.json文件
- masm32 汇编hello world程序
- 哪些人适合转行学习IT技术
- CAT分布式监控系统(一):CAT功能介绍 CAT监控系统是什么、能做什么?
- git报错:index.lock File exists
- 核心单词Word List 46
- 移动端vue调用照相机及相册
- 32位和64位系统支持的最大内存
- Expiring XXX record(s) for XXX:120015 ms has passed since batch creation
热门文章
- Effective Java之接口优先于反射机制(五十三)
- 【面试必备】GET和POST两种基本请求方法的区别
- 43行代码AC_HDU-2604 Queuing(矩阵快速幂,附详细的知识讲解、模板例题)
- [leetcode] 154.寻找旋转排序数组中的最小值 II
- 为什么不要使用长事务
- 银行应用_讲解人脸识别在银行的应用
- OpenStack的部署T版(六)——Neutron组件
- idea2019运行php项目,新版IntelliJ phpstrom IDEA 2019.2版本的使用方法
- cors跨域_跨域,不止CORS
- crontab 每5分钟_Crontab安装步骤和命令使用详细解说