A/B测试简单来说,就是为同一个目标制定A、B方案,让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案转化率、注册率等指标更高,谁就赢。AB测试对于ToC应用至关重要,因为它可以在收集结果数据的同时对其用户体验进行仔细的更改。通过这种方式,可以更好地了解为什么应用中的某些元素会影响用户行为。
A/B测试本质上是个分离式组间实验,以前进行A/B测试的技术成本和资源成本相对较高,但一系列专业的可视化实验工具的出现,A/B测试已越来越成为应用优化常用的方法。
本文推荐一些比较优秀的开源免费的A/B测试以及功能标记工具。
GitHub(5.4K+Star)
GrowthBook是一个免费、开源的A/B测试平台。它支持多用户、项目管理和任务管理。
GrowthBook可以处理PostgreSQL、MySQL、MariaDB、BigQuery、Amazon Redshift、DataBrick、MS SQL Server甚至Google Analytics等数据库中的数据。
功能特征:
分分钟安装:
git clonegrowthbookdocker-compose up -d
浏览器打开登陆。
GitHub(16K+ Star)
PostHog提供了产品分析、会话记录、功能标记和A/B测试等功能。它支持手动事件规范或自动捕获以进行快速设置,并提供用于可视化数据分析和SQL功能。
功能特征:
GitHub(4.7K+Star)
Flagger是Kubernetes应用程序的渐进式交付工具,通过渐进的流量转移、指标测量和一致性测试来降低新软件版本的风险。
它提供各种部署策略,并可以与Kubernetes入口控制器、服务网格和监控解决方案集成。
功能特征:
GitHub(2.7K)
Split是一个基于Rack的A/B测试框架,可与Rails、Sinatra等基于Rack的应用程序兼容。
它从Abingo、Vanity Rails A/B测试插件,以及在Resque对Redis的使用中汲取了灵感。Split旨在实现自定义和可扩展性。
GitHub(2.3K Star)
Flagr提供了功能标志、A/B测试和动态配置等功能,它还监控影响,并为标志管理和评估提供清晰的Swagger REST API。是一个基于Go语言开发的开源项目。
CubureHub是一个帮助软件团队管理其功能的平台,提供了功能标志、A/B测试和远程配置等功能。
它支持私有化部署也可以基于云的SaaS服务。该平台提供了一个Headless API,可以用于管理PockureHub应用程序,并提供了一个SDK API用于检索各种SDK中的功能状态。
功能特征:
支持的SDK:
7.Featurevisor
Realvisor是一个以开发人员为中心的解决方案,用于管理功能标志、实验和远程配置。
在工作流中,管理Git存储的元素、触发CI/CD管道以生成文件并将其上传到CDN,以及在应用程序中使用SDK获取和评估这些文件。
功能特征:
支持的SDKs:
SwitchFeat是一个开源的自托管平台,用于管理功能标志和A/B测试,可确保测试数据保留在可控网络中。它支持基于各种条件和用户分段来打开或关闭某些功能代码。
Proctor是由Indeed开发的A/B测试框架,基于Java,采用数据驱动的产品设计。
它由数据模型、客户端规范、客户端加载器、矩阵构建器和Java代码生成器组成,支持跨多个应用程序的一致测试和组分配调整,而无需部署代码。
功能特征:
Tweek是一个开源的功能管理解决方案,允许应用程序和系统行为自定义,而无需部署新的代码。
主要功能包括功能切换、逐步发布、多变量实验和A/B测试。
功能特征: