十個開源免費A/B測試工具,提高你的運營效率
A/B測試簡單來說,就是為同一個目標制定A、B方案,讓一部分用戶使用 A 方案,另一部分用戶使用 B 方案,記錄下用戶的使用情況,看哪個方案轉(zhuǎn)化率、注冊率等指標更高,誰就贏。AB測試對于ToC應(yīng)用至關(guān)重要,因為它可以在收集結(jié)果數(shù)據(jù)的同時對其用戶體驗進行仔細的更改。通過這種方式,可以更好地了解為什么應(yīng)用中的某些元素會影響用戶行為。
A/B測試本質(zhì)上是個分離式組間實驗,以前進行A/B測試的技術(shù)成本和資源成本相對較高,但一系列專業(yè)的可視化實驗工具的出現(xiàn),A/B測試已越來越成為應(yīng)用優(yōu)化常用的方法。

本文推薦一些比較優(yōu)秀的開源免費的A/B測試以及功能標記工具。
1.GrowthBook
GitHub(5.4K+Star)
https://github.com/growthbook/growthbook

GrowthBook是一個免費、開源的A/B測試平臺。它支持多用戶、項目管理和任務(wù)管理。
GrowthBook可以處理PostgreSQL、MySQL、MariaDB、BigQuery、Amazon Redshift、DataBrick、MS SQL Server甚至Google Analytics等數(shù)據(jù)庫中的數(shù)據(jù)。
功能特征:
- 友好的響應(yīng)式用戶界面
 - 具有高級目標定位、逐步推出和實驗功能的功能標志
 - 支持React,JavaScript,PHP,Ruby,Python,Go,Android,iOS等的SDKs!
 - 強大的A/B測試分析和高級統(tǒng)計功能(CUPED、貝葉斯、SRM檢查等)
 - 支持現(xiàn)有的數(shù)據(jù)堆棧:BigQuery、Mixpanel、Redshift、Google Analytics等
 - 可以?按瀏覽器、國家/地區(qū)或任何其他自定義屬性深入查看A/B測試結(jié)果
 - 支持將報告導(dǎo)出為一個小型筆記!
 - 使用屏幕截圖和GitHub Flavor Markdown記錄所有內(nèi)容
 - 提供Webhooks和REST API,用于構(gòu)建集成
 - 支持使用Docker和Docker compose輕松安裝
 
分分鐘安裝:
git clone https://github.com/growthbook/growthbook.git
cd growthbook
docker-compose up -d瀏覽器打開http://localhost:3000登陸。
2.PostHog
GitHub(16K+ Star)
https://github.com/PostHog/posthog

PostHog提供了產(chǎn)品分析、會話記錄、功能標記和A/B測試等功能。它支持手動事件規(guī)范或自動捕獲以進行快速設(shè)置,并提供用于可視化數(shù)據(jù)分析和SQL功能。
功能特征:
- 事件的自動捕獲
 - 用于數(shù)據(jù)分析的SQL
 - 會話重放、控制臺監(jiān)聽、網(wǎng)絡(luò)監(jiān)控
 - 自動性能分析的A/B測試
 - 安全功能卷展欄的功能標志
 - 可定制的用戶調(diào)查
 - PostHog CDP用于外部服務(wù)連接數(shù)據(jù)流管理
 - 事件分析
 - 用戶和組跟蹤
 - 數(shù)據(jù)可視化:圖表、漏斗、路徑、儀表板
 - 為用戶理解提供定制可視化的SQL Access
 - 提供用戶行為可視化的熱圖
 - 用于測試卷展欄管理的功能標志
 - A/B與多元實驗
 - 相關(guān)性分析
 - 通過調(diào)查收集定性用戶反饋
 - 使用PostHog CDP導(dǎo)入/導(dǎo)出數(shù)據(jù)
 - 適用于各種平臺的庫
 - 數(shù)據(jù)倉庫兼容性
 
3.Flagger
GitHub(4.7K+Star)
https://github.com/fluxcd/flagger

Flagger是Kubernetes應(yīng)用程序的漸進式交付工具,通過漸進的流量轉(zhuǎn)移、指標測量和一致性測試來降低新軟件版本的風(fēng)險。
它提供各種部署策略,并可以與Kubernetes入口控制器、服務(wù)網(wǎng)格和監(jiān)控解決方案集成。
功能特征:
- Kubernetes應(yīng)用程序的漸進式交付
 - 路由漸變轉(zhuǎn)移
 - 度量測量
 - 一致性測試
 - 各種部署策略
 - 與Kubernetes ingress控制器集成
 - 與服務(wù)網(wǎng)格集成
 - 與監(jiān)控解決方案集成
 - Canary部署(加權(quán)流量)
 - A/B測試(Header和cookie路由)
 - 藍/綠色部署(流量交換機)
 - Webhooks(驗收/負載測試)
 
4.Split
GitHub(2.7K)
https://github.com/splitrb/split

Split是一個基于Rack的A/B測試框架,可與Rails、Sinatra等基于Rack的應(yīng)用程序兼容。
它從Abingo、Vanity Rails A/B測試插件,以及在Resque對Redis的使用中汲取了靈感。Split旨在實現(xiàn)自定義和可擴展性。
5.Flagr
GitHub(2.3K Star)
https://github.com/openflagr/flagr

Flagr提供了功能標志、A/B測試和動態(tài)配置等功能,它還監(jiān)控影響,并為標志管理和評估提供清晰的Swagger REST API。是一個基于Go語言開發(fā)的開源項目。
6.FeatureHub
https://github.com/featurehub-io/featurehub

CubureHub是一個幫助軟件團隊管理其功能的平臺,提供了功能標志、A/B測試和遠程配置等功能。
它支持私有化部署也可以基于云的SaaS服務(wù)。該平臺提供了一個Headless API,可以用于管理PockureHub應(yīng)用程序,并提供了一個SDK API用于檢索各種SDK中的功能狀態(tài)。
功能特征:
- 免費、開源版本
 - 無限的用戶、功能、功能請求、應(yīng)用程序和環(huán)境
 - 支持功能標志、A/B測試、實驗和分析
 - 實驗類型的選擇:功能標志、數(shù)字、字符串或遠程配置
 - 支持分割、定位策略(例如,百分比展示、國家/地區(qū)、設(shè)備、平臺、版本、自定義屬性)
 - 可以與分析系統(tǒng)集成(支持Google Analytics)
 - 易于使用的控制臺或Headless API,用于功能控制
 - 按環(huán)境查看和排序要素
 - 用于受控功能狀態(tài)更新的“智能鎖”
 - 應(yīng)用程序、環(huán)境和用戶管理的管理功能
 - 選擇在自己的基礎(chǔ)架構(gòu)上運行(自托管)或使用完全托管的SaaS選項
 - 支持外部身份驗證(Google、Microsoft、GitHub、Keycloak、通用OAuth2、Okta、SAML/SSO)
 - 不同團隊/組的訪問控制級別
 - 支持多個投資組合(組織部門)
 - 輕松設(shè)置云原生- Docker容器和完整的Kubernetes的Helm chart
 - 用于CI/CD流水線集成的CockureHub API
 - 支持功能更新
 - 通過API與測試自動化集成
 - 支持功能標志、數(shù)字、字符串和JSON結(jié)構(gòu)(遠程配置)
 - 能夠通過附帶功能狀態(tài)的分析記錄事件
 - 提供大量文檔和教程
 
支持的SDK:
- JS
 - Node.js
 - Solid
 - React
 - Go
 - Flutter
 - Swift
 - Android
 - Dart
 - Python
 - Ruby
 - Java
 - C#
 
7.Featurevisor
https://github.com/featurevisor/featurevisor

Realvisor是一個以開發(fā)人員為中心的解決方案,用于管理功能標志、實驗和遠程配置。
在工作流中,管理Git存儲的元素、觸發(fā)CI/CD管道以生成文件并將其上傳到CDN,以及在應(yīng)用程序中使用SDK獲取和評估這些文件。
功能特征:
- 功能標志:經(jīng)典的開/關(guān)開關(guān)
 - 實驗:A/B測試和多變量檢驗
 - 細分:針對用戶群體的可重用條件
 - ?逐步推出:避免大爆炸發(fā)布,并從0%到100%逐步推出
 - 配置變量:為每個功能下的遠程配置命名空間存儲鍵/值對
 - 一致的分桶策略:確保同一用戶在設(shè)備/會話中獲得相同的變化
 - 多種環(huán)境:超越登臺和生產(chǎn),滿足您的需求
 - 添加標簽:只加載與應(yīng)用程序相關(guān)的功能,避免膨脹
 - 實驗跟蹤:使用您最喜歡的分析工具跟蹤實驗激活
 
支持的SDKs:
- JavaScript
 - React反應(yīng)
 - Vue.js
 
8.SwitchFeat
https://github.com/switchfeat-com/switchfeat

SwitchFeat是一個開源的自托管平臺,用于管理功能標志和A/B測試,可確保測試數(shù)據(jù)保留在可控網(wǎng)絡(luò)中。它支持基于各種條件和用戶分段來打開或關(guān)閉某些功能代碼。
9.Proctor
https://github.com/indeedeng/proctor
Proctor是由Indeed開發(fā)的A/B測試框架,基于Java,采用數(shù)據(jù)驅(qū)動的產(chǎn)品設(shè)計。
它由數(shù)據(jù)模型、客戶端規(guī)范、客戶端加載器、矩陣構(gòu)建器和Java代碼生成器組成,支持跨多個應(yīng)用程序的一致測試和組分配調(diào)整,而無需部署代碼。
功能特征:
- 跨多個應(yīng)用程序的一致測試
 - 不部署代碼的組分配調(diào)整
 - 基于規(guī)則的組分配
 - 人類可讀測試格式
 - 強制測試組進行內(nèi)部測試
 - 為了A/B測試而生成Java代碼
 
10.Tweek
https://github.com/Soluto/tweek

Tweek是一個開源的功能管理解決方案,允許應(yīng)用程序和系統(tǒng)行為自定義,而無需部署新的代碼。
主要功能包括功能切換、逐步發(fā)布、多變量實驗和A/B測試。
功能特征:
- 功能切換,逐步釋放
 - 多變量實驗,A/B檢驗
 - 內(nèi)置編輯器,用戶界面友好
 - 層次結(jié)構(gòu)
 - 用戶/組的高級定位
 - 特征間的相似性
 - 可定制的模式/域模型
 - 審計
 - 用于保存上下文的集成存儲
 - 集裝箱友好
 - 集成的OAuth支持
 - 可插拔存儲后端
 - 用于獲取配置的簡單REST風(fēng)格API
 - 可擴展
 - Webhook
 















 
 
 














 
 
 
 