3

Rails 有几个 A/B 拆分测试模块/插件。
http://github.com/paulmars/seven_minute_abs
http://www.bingocardcreator.com/abingo
http://vanity.labnotes.org/
等。

Python有类似的东西吗?

4

3 回答 3

1

我想我参加聚会有点晚了——但如果你能原谅这个无耻的插件,请查看我自己的 A/B 框架Dabble 。它非常适合使用基于类的视图的 Web 框架,支持文件系统或 mongodb 存储,并为您生成结果。

于 2011-09-18T22:49:26.257 回答
1

您可以查看SimpleAB库。这是在 A/B 测试中组织内容的非常简单但灵活的工具。目前 SimpleAB 有几种创建测试类的方法:

  • SimpleAB测试。AB 测试的这种实现提供了将替代方法实现为名称为 A、B、...、Z 的方法的方法。
>>> import simpleab
>>> class MyTest(simpleab.SimpleAB):
...     name = 'MyTest'
...     def A(self): return 'Side A'
...     def B(self): return 'Side B'
...     def C(self): return 'Side C'
...
>>> myab = MyTest()
>>> myab.test()
'Side A'
>>> myab.current_side
'A'
>>> myab.test(force_side='C')
'Side C'
  • 可配置AB测试。AB Test 的这个实现提供了配置测试名称、边和选择器实例的方法。如果未指定选择器,将使用随机选择。
>>> improt simpleab
>>> import random
>>> myab = simpleab.ConfigurableAB(name='MyTest',
...             sides={'A': 'Side A', 'B': 'Side B'},
...             selector=lambda: random.choice(['A','B']))
>>> myab
<ConfigurableAB [name: MyTest, sides: ['A', 'B']]>
>>> myab.test()
'Side A'
>>> myab.current_side
'A'

实际上,该库还没有对数据存储和分析设施的可靠支持,但它允许快速实现这些东西。我认为很快就会完成:)

于 2012-04-15T13:51:34.287 回答
1

到目前为止,它只有 0.1.2 版,但Swab看起来很有希望。测试两种尺寸的表单按钮的示例:

from swab import Swab
s = Swab('/tmp/.swab-test-data')
s.addexperiment('button-size', ['default', 'larger'], 'order-completed')
于 2010-12-03T09:30:24.097 回答