正在搭建公司的 ab test 的小伙伴有福了~
在上一家公司工作的時候,我負(fù)責(zé)開發(fā)公司的 ab test 系統(tǒng)。說實話,我們的功能極其簡單。盡管如此,這個功能也花費了我們大量的時間去設(shè)計,實現(xiàn),調(diào)試,發(fā)布。
easy-abtest 正如它的名字一樣,是一個使用極為簡單的 abtest 框架。
有多簡單呢?我們來看下。
首先是定義變量,以及權(quán)重等配置。
const abtest = require("easy-abtest");
let options = {
enabled: true,
name: "experiment-ID-here",
buckets: [
{ variant: 0, weight: 0.4 },
{ variant: 1, weight: 0.6 },
],
};
app.use(abtest(options));
?字段含義參考官方文檔
?
接下來就是使用了。經(jīng)過上面的配置,你就可以在業(yè)務(wù)代碼拿到之前定義的變量。比如上面的配置,你就有 40% 的請求拿到 variant 為 1,60% 請求拿到 variant 為 2。
這個數(shù)據(jù)默認(rèn)是掛在 req.session.test 上的。
if (req.session.test.bucket == 0) {
return res.render("index"); // 40%
} else if (req.session.test.bucket == 1) {
return res.render("index-new"); // 60%
}
這是一個剛剛發(fā)布不到一個月的產(chǎn)品,代碼只有 100 行左右(加上測試用例代碼差不多 200 行),不太建議直接在生產(chǎn)環(huán)境使用。
地址:https://github.com/darshanbib/easy-abtest
愛心三連擊
1.看到這里了就點個在看支持下吧,你的在看是我創(chuàng)作的動力。
2.關(guān)注公眾號力扣加加,獲取更多算法硬核文章!加個星標(biāo),不錯過每一條成長的機(jī)會。
3.如果你覺得本文的內(nèi)容對你有幫助,就幫我轉(zhuǎn)發(fā)一下吧。
后臺回復(fù):「電子書」,獲取我精心制作的算法刷題電子書(20+萬字) 后臺回復(fù):「背包」,自動獲取《背包九講》pdf 后臺回復(fù):「腦圖」,自動獲取我制作的算法腦圖總結(jié) 后臺回復(fù):「刷題插件」,自動獲取上萬人都在用的力扣刷題插件
另外你還可以回復(fù)具體的算法專題獲取相應(yīng)的文章,比如 「二分」,「堆」,「樹」,「鏈表」等等

評論
圖片
表情
