接口自动化 [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0
基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0
by:授客
QQ:1033553122
博客:http://blog.sina.com.cn/ishouke
欢迎加入软件性能测试交流QQ群:7156436
框架功能简介
1、框架集成了Testlink,可使用Testlink灵活对测试项目,测试计划,测试用例进行管理
2、可通过配置文件灵活配置运行模式:
l
支持按测试项目运行:一次运行单个、多个指定的项目或者全部项目;
l
支持按测试计划运行:一次运行单个、多个指定的测试计划;
l
支持按测试套件运行:一次运行单个、多个指定的测试套件(注:支持套件嵌套,套件
--
testlink中的测试集)
l
支持按用例运行:一次运行单个\多个用例,这点对特别方便开发阶段时,对单个接口的实现代码进行调试
3、支持HTTPS,HTTP,WebService协议,支持POST,
GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验,包含数据库级别的数据校验
4、支持在界面化操作,无须写代码就可以实现如下操作:
a)
自定义变量存储web服务器、数据库服务器返回请求/查询结果
b)
根据自定义模式对web服务器返回结果进行自动校验,支持多种模式的校验,包含字符串,不包含字符串,键值提取,包含成员,不包含成员,匹配/不匹配正则表达式,完全匹配列表/元组/集合/字典
c)
根据界面输入的sql语句,执行sql查询/更新操作,针对只对返回单条记录的sql查询,还支持对查询结果进行提取,保存
d)支持url及参数体的动态参数化,支持全局动态参数,非全局动态参数(如存储某个接口返回结果的自定义变量)
5、针对脚本中已经支持的常见协议及常用数据格式,且不需对接口执行结果进行数据库级别的逻辑校验,支持界面直接增加用例而不需要改动脚本代码,即不会编码的人也可以使用本框架
6、支持不同编码(utf8,ascii,gb2312)的返回结果,且可自由扩展
7、可自动生成HTML可视化接口测试报告
8、可根据配置在测试完成后,自动发送测试报告邮件,邮件发送支持SSL加密发送和非SSL加密发送,同时支持往多个邮箱发送邮件
9、支持文件、控制台的日志打印,可分别控制开关
10、支持模块化开发
11、支持测试环境的“一键”切换:python
main.py arg,eg
python main.py 1
其中,arg:
1-测试环境
2-预发布环境
3-集成环境,可根据实际需要在代码、配置文件中做适当调整,支持自由扩展和更改
12、可集成Jenkins自动运行脚本
参考文章:为Jenkins添加Windows
Slave远程执行python项目脚本
更多详情烦请下载文档:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0.pdf
源码及相关文件下载:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0
最新文档:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V4.0
20170409.pdf
建议加QQ群 7156436,以便及时获取更新
接口自动化 [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0的更多相关文章
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版]
基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版] by:授客 QQ:1033553122 由于篇幅问题,,暂且采用网盘分享的形式: 下载地址: [授客] ...
- 基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0
基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0 目录 1. 开发环境2. 主要功能逻辑介绍3. 框架功能简介 4. 数据库的创建 5. 框架模块详细介绍6. Tes ...
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
链接:http://blog.sina.com.cn/s/blog_13cc013b50102w94u.html
- 基于python的互联网软件测试开发(自动化测试)-全集合
基于python的互联网软件测试开发(自动化测试)-全集合 1 关键字 为了便于搜索引擎收录本文,特别将本文的关键字给强调一下: python,互联网,自动化测试,测试开发,接口测试,服务测试,a ...
- 小白学 Python 爬虫(28):自动化测试框架 Selenium 从入门到放弃(下)
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- 一次完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试
Web登录测试是很常见的测试!手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文作者就用python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动 ...
- 一次简单完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试
Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化 ...
- 想在java接口自动化里用上Python的requests?这样做就可以了
相信现在很多的公司自动化测试重点都在接口层,因为接口测试更加接近代码底层,相对于UI自动化,接口自动化有着开发更快.覆盖更全.回报率高等优点. 接口自动化代码实现不难,本质上就是代码模拟发送请求,然后 ...
- 使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1) - 各部件简介
原先搭建过一个自动化测试框架,迷迷糊糊不求甚解,算是搭建了一个仅限于能用的.根本算不上框架的玩意儿. 现在回过头来好好看看究竟每一步是怎么联系起来的,是怎么运行起来的. 本次博客先说说各部件都是干什么 ...
随机推荐
- Ubuntu 16.04 下octave的使用入门
SciLab和octave是开源的且免费的矩阵计算工具,二者都有希望成为矩阵计算的新宠.相比之下, octave与MatLab的兼容性更高. octave遵循GPL协议(GNU General Pub ...
- 一文搞懂 Java 线程中断
在之前的一文<如何"优雅"地终止一个线程>中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程的方法吗?答案是肯定的,它就是我们今天要分 ...
- Kubernetes集群搭建之CNI-Flanneld部署篇
本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址请到公众号内回复[K8s实战]获取 Flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具.它的主要思路 ...
- 使用maven插件构建docker镜像
为什么要用插件 主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作. 插件选择 使用比较多的是 ...
- IdentityServer4(9)- 使用OpenID Connect添加用户身份验证(implicit)
本文为 OpenID Connect 简化模式(implicit) 已更新至.NET Core 2.2 在本快速入门中,我们希望通过 OpenID Connect 协议向我们的 IdentitySer ...
- fail2ban[防止linux服务器被暴力破解]
一 介绍fail2ban fail2ban 可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽),如:当有人在试探你的SSH. SMTP.FTP密 ...
- Netty实现简单HTTP代理服务器
自上次使用Openresty+Lua+Nginx的来加速自己的网站,用上了比较时髦的技术,感觉算是让自己的网站响应速度达到极限了,直到看到了Netty,公司就是打算用Netty来替代Openresty ...
- session 控制单点登录
在我登录成功之后,我会 session.setAttribute("user", userMap);//设置session 所以就写了一个监听器来控制登录的. package or ...
- 【Git】时光机命令—Git命令
cd c: 进入C盘 mkdir learngit 创建名为learngit的文件夹 cd learngit 进入learngit文件夹 pwd 显示当前目录路径 gi ...
- 深入理解Java虚拟机阅读心得(一)
JVM(Java Virtual Machine) 即Java虚拟机,是一种用于计算设备的规范,用于运行Java程序编译后得到的字节码文件(Class文件) 一.JVM的内存区域 1.程序计数器(Pr ...