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

感谢您访问我们的网站,您可能还对以下资源感兴趣:
国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频