之前我们自己开发过一些基于k8s的执行用例执行工具,原理大致是在用例执行的时候动态去k8s上创建容器,执行任务,上报指标,最后销毁容器,不过这些过程基本上与测试过程耦合在一起,难以平移扩展。最近发现了一款在开发早期的通用型的基于k8s的用例执行工具: TestKub。

有用的链接

  • 项目主页:https://kubeshop.github.io/testkube/

  • 代码库:https://github.com/kubeshop/testkube/)

特性

  • 支持执行postman collection
  • 支持执行cypress的ui测试用例
  • 支持执行基于curl的简单探活,比如站点,接口有没有挂的检测之类

工具希望解决的实际问题

  • 避免vender锁定 CI/CD 管道中的测试编排和执行
  • 在集群中轻松编排和运行任何类型的测试 - 功能、负载/性能、安全性、合规性等 - 无需将它们打包成在 docker-images 或提供网络访问
  • 使测试执行与构建过程分离成为可能;工程师应该能够在需要时运行特定的测试
  • 以一致的格式集中所有测试结果,以实现“可操作的 QA 分析”
  • 提供模块化架构以添加新类型的测试脚本和执行器

简单来说就是提供了与ci/cd解耦的纯测试容器编排和执行能力,并提供了统一的报告输出。

主要模块

  • kubectl 插件
  • API Server - 调度器,执行器,收集执行结果
  • CRDs Operator - 观看 TestKube CR,处理与 API Server 通信的更改
  • Executors - 运行为特定运行程序定义的测试,目前可用于 Postman、Cypress 和 Curl
  • 结果数据库 - 用于集中测试结果管理
  • 一个简单的基于浏览器的看板,用于监控测试结果

总结

这里就不列举如何安装以及简单使用该工具进行用例执行了,目前TestKube的版本是0.6,还处在早起的开发阶段,不过项目的文档较为全面,而且模块化良好,有一定的扩展性,所以后面可能吸引一些使用者,有强烈需求的同学可以直接拿来就用,拿不定主意的同学建议再观察一定时间,等到1.0版本再入坑。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

基于k8s的测试执行工具:TestKube相关推荐

  1. 测开 - 测试管理工具禅道篇 - 细节狂魔

    文章目录 前言 准备工作 安装"禅道" 安装Python环境 - 了解(后面的博文使用的是 Java 来写自动化脚本) 安装 pycharm 工具 - 了解 常用测试管理工具 QC ...

  2. QualityCenter(QC)—测试管理工具

    简介 Quality Center是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括制定测试需求.计划测试.执行测试和跟踪缺陷.此外,通过Quality Center还可以 ...

  3. 测试用例管理工具_检测Bug很难吗?推荐优质的测试管理工具

    理想和现实差了十万八千里.不少人也许觉得鞭长莫及,却又马不停蹄. 就像学习软件测试一样,知道是需要常常跟踪BUG,发现BUG.但等到真正上手工作的时候,还是觉得繁琐的细节很多,一个不留神就容易出错了! ...

  4. 基于属性的测试,hypothesis以及查找bug

    基于属性的测试 我慢慢滴慢慢滴学习到hypothesis是多么的聪明,但在一个非常基础的水平上,它允许你做的是,使用一个测试,以及测试参数的整个范围来取代测试一个单一的例子. 这里是一个简单的例子,基 ...

  5. k8s部署zabbix_基于k8s平台的Zabbix压力测试

    本文以 2019 年 1 月 16 日 Webinars 课程内容编写 内容目录 视频下载地址: k8s 介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符"ubernet ...

  6. python做测试小工具_自制快速冒烟测试小工具--基于python多线程(2)

    原标题:自制快速冒烟测试小工具--基于python多线程(2) 新书 速递 文 |愈知愈无知 快速冒烟测试小工具-(1)分析及准备 三.代码实现-封装 1. 创建包和文件夹目录 Config:存放配置 ...

  7. 基于openEuler虚拟机远端执行mugen测试脚本

    [原文链接]基于openEuler虚拟机远端执行mugen测试脚本 (1)首先需要准备两台台openEuler虚拟机,若未安装,可参考 VMware安装openEuler-22.03-LTS版本的虚拟 ...

  8. 基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?

    作者 | 邓洪超,阿里云容器平台工程师, Kubernetes Operator 第二人,云原生应用标准交付与管理领域知名技术专家 导读:近年来,越来越多专门给 Kubernetes 做应用发布的工具 ...

  9. DevOps工具链及基于k8s的DevOps环境搭建

    基于jenkins和kubernetes的DevOps工具链 一文看懂云原生时代 DevOps 如何选型 腾讯的TAPD的DevOps 解决方案 jenkins部署 基于K8S安装Jenkins Je ...

最新文章

  1. (转)Mat, vectorpoint2f,Iplimage等等常见类型转换
  2. word2vec中文类似词计算和聚类的使用说明及c语言源代码
  3. Java编程思想—第十二十三章
  4. Duplicate File Finder pro如何查找删除相似照片
  5. struts2远程命令执行漏洞S2-045
  6. 《Java程序设计》期末复习资料
  7. # 汉洛塔问题的解决思路及其代码
  8. 一个很好用的Venn图在线编辑网站
  9. ckplayer播放线上视频问题
  10. 2021年美容师(初级)考试内容及美容师(初级)模拟考试题
  11. 极客时间「大师课·深度剖析 RocketMQ5.0」上线啦,欢迎免费领取!
  12. linux上同步日历的,Linux命令行上如何使用日历详解
  13. 成为一个有目标的学习者
  14. 【EC算法】多模态优化(multimodel)与小生境(Niching)
  15. 编程实现键盘记录功能
  16. 论文阅读:GMAN: A Graph Multi-Attention Network for Traffic Prediction
  17. 开学!可怕的日本,无情到令人感到恐惧!
  18. C语言程序设计-算数运算符、赋值运算符、逗号运算符及表达式
  19. 征信大数据的盈利模式,怎么赚钱?
  20. Qt程序获取管理员权限

热门文章

  1. shared_ptr使用场景、陷阱、性能分析,使用建议
  2. 安装brew_MacBook Pro安装Homebrew慢的问题解决方案
  3. linux非阻塞输入函数,Linux fcntl函数设置阻塞与非阻塞
  4. mariadb不支持load data_不修改代码打包python机器学习工程
  5. php yii2模块,Yii2 之 frontend 子模块实践之四:路由美化
  6. C++动态内存会被自动释放吗?
  7. 基于 OPC 规范的客户应用程序实现
  8. Win 2012 OS 安装.Net Framework 3.5
  9. redis五种数据类型的使用场景
  10. erlang之三种socket消息循环