美食网站开发毕业设计,广州企业网站排名,出格网站建设公司,中国电信网站备案管理系统在如今开源的时代#xff0c;我们就不要再闭门造车了#xff0c;热烈的拥抱开源吧#xff01;本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面#xff0c;为大家整理了github或码云上优秀的自动化测试开源项目#xff0c;希望能给大家带来… 在如今开源的时代我们就不要再闭门造车了热烈的拥抱开源吧本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面为大家整理了github或码云上优秀的自动化测试开源项目希望能给大家带来一点帮助。
一、性能自动化测试
1、项目名称基于Jmeter实现的在线压测平台和在线管理Jmeter脚本系统 项目简介
本项目基于renren-fast Java开发平台开发内核基于Jmeter-Api和Jmeter脚本实现在线性能压测。 具有如下特点
友好的代码结构及注释便于阅读及二次开发 实现前后端分离通过token进行数据交互前端再也不用关注后端技术 灵活的权限控制可控制到页面或按钮满足绝大部分的权限需求 页面交互使用Vue2.x极大的提高了开发效率 完善的代码生成机制可在线生成entity、xml、dao、service、html、js、sql代码减少70%以上的开发任务 引入quartz定时任务可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能 引入API模板根据token作为登录令牌极大的方便了APP接口开发 引入Hibernate Validator校验框架轻松实现后端校验 引入云存储服务已支持七牛云、阿里云、腾讯云等 引入swagger文档支持方便编写API接口文档 引入路由机制刷新页面会停留在当前页 引入最新版本Jmeter-Api支持分布式压测测试报告生成及在线查看下载。 引入Echarts支持在线观测性能压测结果。 项目地址https://gitee.com/smooth00/stressTestPlatform
2、项目名称分布式压力测试工具 Beetle.DT 项目简介基于 .NET 实现的分布式压力测试工具用户可以根据需求编写相关的测试用例通过工具的管理界面即可以把测试用例推送到服务中心再根据实际压测的需求把测试用例分配到不同节点上运行。工具会根据测试的情况实时获取测试结果测试完成后用户还可以查询具体的测试报告。节点采用进程隔离的方式运行测试用例所以测试用例的运行都是相互独立。
项目地址https://gitee.com/ikende/Beetle.DT
3、项目名称基于 Go 的压力测试工具 armyant
项目简介armyant 是从 http 压力测试工具 hey 改装而成。不过hey 只支持 http 接口的压力测试而 armant 可以自定义压测协议。目前默认实现了 httpmqtt 两种协议的压力测试。
项目地址https://gitee.com/plug/armyant
二、Web UI 自动化测试
1、项目名称自动化测试平台 LuckyFrame 项目简介本项目是一款免费开源的测试平台最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化并且支持分布式测试测试关键字驱动也很大程度上解决了测试同学代码基础弱的问题。同时也集成了质量管理相关的一些功能解决 QA 的日常工作中项目过程数据的收集问题并能展示一些简单质量报表。
项目地址https://gitee.com/seagull1985/LuckyFrameWeb
2、项目名称AutoLine开源平台
项目简介AutoLine开源平台是一个开源自动化测试解决方案基于RobotFramework进行二次开发支持RobotFramework几乎所有的库。
项目地址https://gitee.com/lym51/AutoLine
三、API 自动化测试
项目名称Restful Api 集成测试工具 Hitchhiker 项目简介Hitchhiker 是一款开源的 Restful Api 测试工具支持Schedule, 数据对比压力测试支持上传脚本定制请求可以轻松部署到本地和你的team成员一起管理 Api。
项目地址https://gitee.com/iwxiaot/Hitchhiker
四、接口自动化测试
1、项目名称自动化测试平台 phoenixframework 项目简介phoenixframework 是一个自动化测试平台集代码托管 分机node节点管理定时任务分布式或并发等方式执行通过 phoenix_develop 模块调试好的用例。平台使用 SSH4 开发覆盖了 webgui接口移动mobile 等终端的测试与监控。 目前 webGUI 模块已经完成兼容 chromeFirefoxIEhttpunit 以及 phantomjs 驱动。
项目地址https://gitee.com/phoenixframework/phoenixframework
2、项目名称TCP/UDP 测试工具 SocketDebugger
项目简介SocketDebugger 是一款 TCP/UDP 测试工具并且包括串口转发功能以及自动回复功能。
项目地址https://gitee.com/hkiaipc/Socket-Debugger
3、项目名称HTTP 接口测试插件 ApiDebug 项目简介
ApiDebug 是一个浏览器HTTP接口测试插件可以用来测试 HTTP、HTTPS接口。支持POST、GET 等方式同时也支持 json、xml 等自定义接口参数。系统支持保存历史记录也可同步测试接口至 CrapApi 接口管理系统登陆 http://api.crap.cn ,点击同步即可保存。除接口测试外系统还包含 json 格式化等小工具。
项目地址https://gitee.com/CrapApi/ApiDebug 3、项目名称基于 Java 的 Http 接口测试工具 项目简介JApiTest 是使用 java 开发的 Http 接口测试工具以可视化形式通过配置 http 参数访问测试接口并可对返回结果还有判断。
项目地址https://gitee.com/penngo/JApiTest 五、数据库自动化测试
项目名称数据库单元测试框架 xlsunit
项目简介面向数据库应用的单元测试框架使用excel作为输入以及输出比较适合大量数据库操作。
如下情况可以使用 xlsunit
必须使用 Spring 或者 Spring Boot因为会利用 Spring 单元测试事务回滚机制。
面向数据库应用特别是一个业务操作有多个表的变化。
xlsunit 支持 Spring 4 以上SpringBoot1.5 以上支持 OracleMySqlPostgres 等数据库。
项目地址https://gitee.com/xiandafu/xlsunit
六、数据调优测试
影响系统性能和效率数据库起到一个非常关键的作用而SQL的优化又是成本最低的一种优化方式所以我把这一项也列为测试人员需要关注的方面。
项目名称soar-web 项目简介基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具支持 soar 配置的添加、修改、复制多配置切换配置的导出、导入与导入功能。目前只支持mysql。
项目地址https://github.com/xiyangxixian/soar-web
项目介绍10月20日在开源先锋日OSCAR DAYS上小米将宣布开源自研的SOARSQL Optimizer And Rewriter。 这是一款智能 SQL 优化和改写工具开发人员可以直接通过此工具快速的对自己的 SQL 进行质量检查生成评估报告防止将问题 SQL 带到线上从而导致服务质量下降。它不仅能够尽可能地提高线上代码质量还能避免一些由于人为疏漏而带来的隐患。 SOAR 由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成。它拥有独立的不依赖数据库的 SQL 解析能力能够通过提供的集成环境对 SQL 本身及数据库环境进行评审找出可能存在的隐患或问题。
近年来自动化测试越来越热门该领域新的挑战和机遇也在同步产生尤其是AIRPA和机器学习可以预见会在几年中快速增长。因此考虑自动化的方式很有必要今天为大家推荐9个开源的自动化测试框架供小伙伴们参考。
1、Carina
Carina是基于Java的自动化测试框架它不依靠特定的技术堆栈因此测试人员智只能在iOS和Android之间重用测试自动化代码。
它的重要功能有能把所有测试层包括移动端、Web应用程序、REST服务甚至数据库组合到同一应用程序;支持关系和分关系数据库;可以用FreeMarker模板引擎生成REST请求。
2、Testproject.io
Testproject.io适合不熟悉软件测试的自动化并在寻求强大社区的免费平台的测试人员它基于Selenium、Appium构建允许测试人员用常用的自动化操作运行测试。
它的重要功能有支持与全球测试人员共享软件测试和API;有测试记录全局自动化网格和自动化构件块在内功能;支持多种语言包括Python、JavaScript、Java、C 等。
3、Gauge
Gauge是近几年流行起来的测试自动化工具轻量能跨平台基于插件体系结构能与任何语言IDE和生态系统一起使用。
它的重要功能有语法简单;设置简单可使用单个命令启动并运行框架;通过多种扩展插件支持模块化架构;没有任何特定的结构能用简单的Markdown创建文本文档。
4、Selenium
Selenium是优秀的Web应用程序开源自动化测试框架在多个操作系统之间具有交叉兼容性因此可用多种语言编写测试脚本。
它的重要功能有跨平台;操作系统和浏览器兼容;集成了多种API和编程语言;高度可定制;集成了工具Selenium IDE可在不学习特定脚本的情况下进行测试。
5、Katalon
Katalon是操作简单的自动化测试框架支持Web、移动和API自动化测试。
它的重要功能有多种脚本语言扩展支持;支持Jira实施;通过分析和记录Web操作并捕获关联的对象来自动生成测试脚本流程自动化。
6、Galen
用Galen进行测试自动化工作比较大的作用是改善用户体验它专门针对UX测试提供了用于测试、验证移动或Web应用程序布局的特定语法。
它的重要功能有能指定浏览器窗口的大小以对布局规范进行测试;能用Galen语法JavaScript或Java编写测试文件;热图分析能生成详细的HTML报告。
7、Serenity
Serenity是基于Java的开源自动化测试框架可帮助编写自动化的验收和回归测试易于与行为驱动开发(BDD)集成的工具。
它的重要功能有能通过抽象样板代码促进编写BDD和Selenium测试;能在维持较低级别记录详细信息的同时在较高级别上测试多个方案;带有预先构建功能包括WebDriver管理Jira集成运行并行进程等。
8、Appium
Appium是一个基于WebDriver协议的开源自动化测试框架用于测试移动应用程序它允许使用相同的API为不同的平台编写测试。
它的重要功能有提供不同编程语言和框架;允许测试人员创建元素存储库并进行相应的管理;支持iOSAndroid和Windows测试套件之间的可重用代码和测试。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你