Bezi sadə wsgi A / B test vasitədir.
istifadə:
& Nbsp; 1. Bir sınaq müəyyən:
& Nbsp; yaxma idxal Svabi dən
& Nbsp; s = Bezi ('/ tmp / .swab-test-data ")
& Nbsp; s.addexperiment ('düyməsinə ölçülü, [' default ',' böyük '] "sifariş başa)
& Nbsp; Burada bir sınaq iki ölçüləri test üçün, 'düyməsinə mətn' çağırıb
& Nbsp; bir forma düyməsini basın.
& Nbsp; iki experment variantları deyilir "kiçik" və "böyük". ilk
& Nbsp; sadalanan hər zaman nəzarət variant kimi qəbul edilir və nəticələri olacaq
& Nbsp; nə qədər yaxşı və ya pis, digər variantlar var baxımından təqdim
& Nbsp; nəzarət ilə müqayisədə həyata
& Nbsp; test ilə bağlı qol 'sifariş başa "adlanır.
& Nbsp; 2. Bir wsgi tətbiq edin:
& Nbsp; yaxma idxal record_goal ki, show_variant
& Nbsp; def get_button_style (ekoloji):
& Nbsp; əgər show_variant ('düyməsinə ölçülü, ekoloji) == "kiçik":
& Nbsp; qaytarılması 'font-size: 100%
& Nbsp; başqa:
& Nbsp; qaytarılması 'font-size: 150%
& Nbsp; def MyApp (ekoloji, start_response):
& Nbsp; əgər ekoloji ['REQUEST_METHOD'] == 'GET:
& Nbsp; start_response (200 OK '[])
& Nbsp; qayıtmaq [''
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; ''% (get_button_style (ekoloji))
& Nbsp;]
& Nbsp; ekoloji ['REQUEST_METHOD'] == 'POST əgər:
& Nbsp; swab.record_goal (sifariş başa, ekoloji)
& Nbsp; 3. Yaxma middleware onu kesmek:
& Nbsp; app = s.middleware (MyApp)
4. run edək, və bir müddət sonra http göz: //
Test
Sizin rəqabət pages test üçün, debug rejimində lif süpürgə başlamaq:
yaxma = Bezi ('/ tmp / .swab-test-data "debug = True)
Sonra "? Yaxma.
Insanların xadimləri ilə bağlı messing qarşısını almaq üçün istehsal debug rejimi aradan buraxın.
Əsas dizayn
Hər bir qonaq cookie vasitəsilə davam edir bir şəxsiyyət verilir. şəxsiyyət təsadüfi yaranan byte ardıcıllığı kodlanmış bir base64 edir. Bu şəxsiyyət test qrupa baxış keçid üçün istifadə olunur ki, bir RNG üçün toxum kimi istifadə olunur.
(Show_variant funksiyası təkan) bir test göstərilir Hər dəfə bir xətt
(Record_goal funksiyası təkan) bir qol qeyd olunur Hər dəfə bir xətt
N: Hər log line format var.
No fayl kilid istifadə olunur: bu hər bir bu yerüstü qarşısını almaq üçün imkan fs BlockSize daha kiçik bir sistem davam edəcək güman edilir. xətləri interleaved ola bilər, hətta çox sinxron yazır ilə korrupsiya riski yoxdur olmalıdır. Məsələnin müzakirəsi üçün http://www.perlmonks.org/?node_id=486488 baxın.
Statistik təhlil
daha oxu bölmə mənə Svabi istifadə alqoritmlər və statistik düsturlar həyata kömək müxtəlif məqalələr bağlantılar ehtiva edir. Lakin mən riyaziyyat və ya stats bir fon yoxdur və mən bu testlər bir daha dərin anlaşma ilə hər kəs fəaliyyətləri və ya düzəlişlər alqışlayırıq
Bu azad Yeni nədir.
- testlər yazmaq üçün javascript mayak Əlavə (botlara istisna edir)
- çox server tərəfində botlara Better təcrid
- təcrübə adı yoxdur, əgər bir səhv qaldırmaq deyil Record sınaq app
- bir variant məcbur imkanı indi həmişə mövcuddur
- Strip HTTP caching mövzular bir sınaq sorğu zamanı istinad edildikdə
- izleme dönüşüm Təkmilləşdirilmiş dəqiqlik
- Cookie yolu middleware konfiqurasiya müəyyən edilə bilər
Debug bayrağı qaldırıldı
nədir versiya 0.1.2-ci Yeni
- Kiçik bugfixes
versiya 0.1.1 yeni nədir:
- ZeroDivisionErrors üçün Bugfix heç bir məlumat toplanmışdır edilmişdir
tələblər
- Python
Şərhlər tapılmadı