Swab

Screenshot Software:
Swab
Mga detalye ng Software:
Bersyon: 0.1.3
I-upload ang petsa: 20 Feb 15
Nag-develop: Oliver Cope
Lisensya: Libre
Katanyagan: 4

Rating: nan/5 (Total Votes: 0)

pamunas ay isang simpleng tool sa pagsubok WSGI A / B.
Paggamit:
& Nbsp; 1. Tukuyin ang isang eksperimento:
& Nbsp; mula pamunas pag-import pamunas
& Nbsp; = pamunas s ('/ tmp / .swab-test-data')
& Nbsp; s.addexperiment ('button-size', ['default', 'mas malaking'], 'order-nakumpleto')
& Nbsp; Narito na tinatawag namin ang isang eksperimento 'na button-text', para sa pagsusuri ng dalawang mga laki ng
& Nbsp; button sa isang form.
& Nbsp; Ang dalawang mga variant ang experment ay tinatawag na 'maliit' at 'malaking'. Ang unang
& Nbsp; nakalista ay laging kinuha bilang ang control variant, at mga resulta ay magiging
& Nbsp; iniharap sa mga tuntunin ng kung magkano ang mas mahusay o mas masahol pa ang ibang mga variant mayroon
& Nbsp; gumanap kumpara sa ang control
& Nbsp; Ang layunin na kaugnay ng pagsubok ay tinatawag na 'sunod-nakumpleto'.
& Nbsp; 2. Kumuha ng WSGI application:
& Nbsp; mula pamunas pag-import record_goal, show_variant
& Nbsp; def get_button_style (ilagay sa kapaligiran):
& Nbsp; kung show_variant ('button-size', ilagay sa kapaligiran) == 'maliit':
& Nbsp; return 'font-size: 100%'
& Nbsp; iba pa:
& Nbsp; return 'font-size: 150%'
& Nbsp; def myapp (ilagay sa kapaligiran, start_response):
& Nbsp; kung ilagay sa kapaligiran ['REQUEST_METHOD'] == 'GET':
& Nbsp; start_response ('200 OK', [])
& Nbsp; bumalik ['' '
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; Kumpletuhin ang iyong order
& Nbsp;
& Nbsp;
& Nbsp; '' '% (get_button_style (ilagay sa kapaligiran),)
& Nbsp;]
& Nbsp; kung ilagay sa kapaligiran ['REQUEST_METHOD'] == 'POST':
& Nbsp; swab.record_goal ('sunod-nakumpleto', ilagay sa kapaligiran)
& Nbsp; 3. I-wrap ito sa pamunas middleware:
& Nbsp; app = s.middleware (myapp)
4. Hayaan ang mga ito tatakbo, at pagkatapos ng isang habang nagba-browse sa http: // / pamunas / mga resulta upang makita kung aling variant ay winning.
Pagsubok
Upang subukan ang iyong pagtutunggali ng mga pahina, simulan ang pamunas sa pag-debug mode:
panlampaso = pamunas ('/ tmp / .swab-test-data', mag-debug = True)
Pagkatapos ay idagdag '? Pamunas. = ' sa URL upang pilitin ang isang variant o isa pa upang ipakita.
Huwag paganahin ang pag-debug mode sa produksyon upang maiwasan ang mga tao panggugulo tungkol sa iyong mga figure.
Pangunahing disenyo
Ang bawat bisita ay itinalaga ng isang pagkakakilanlan na kung saan ay mananatili sa pamamagitan ng isang cookie. Ang pagkakakilanlan ay isang base64 naka-encode random na binuong pagkakasunud-sunod byte. Pagkakakilanlan na ito ay ginagamit bilang isang binhi para sa isang RNG, na ginagamit upang lumipat sa mga bisita sa mga pagsubok na pangkat.
Sa bawat oras na ang isang pagsubok ay ipinapakita (na-trigger ng show_variant pag-andar), isang linya ay naipasok sa isang file sa / / / __ all__
Sa bawat oras na ang isang layunin ay naitala (na-trigger ng record_goal pag-andar), isang linya ay naipasok sa isang file sa / / /
Ang bawat linya ng talaang ay may format: n.
Walang file na pagla-lock ay ginagamit: ito ay ipinapalagay na ito ay tumakbo sa isang sistema kung saan ang bawat linya ay mas maliit kaysa sa fs blocksize, nagpapahintulot sa amin upang maiwasan ang overhead. Ang mga linya ay maaaring maging interleaved, ngunit dapat ay walang panganib ng katiwalian kahit na may maramihang mga sabay-sabay na nagsusulat. Tingnan http://www.perlmonks.org/?node_id=486488 para sa isang talakayan ng isyu.
Statistical analysis
Ang karagdagang seksyon na pagbabasa ay naglalaman ng mga link sa iba't ibang mga artikulo na nakatulong sa akin ipatupad ang mga algorithm at pang-istatistikang mga formula na ginamit sa pamunas. Gayunpaman Wala akong isang background sa matematika o istatistika at Gusto ko maligayang pagdating kontribusyon o pagwawasto mula sa kahit sino na may mas malalim na pag-unawa ng mga pagsusulit

Ano ang bagong sa paglabas.:

  • Nagdagdag ng javascript beacon upang magtala ng mga pagsubok (tumutulong ibukod ang mga bot)
  • Mas mahusay na pagbubukod ng mga bot sa server side masyadong
  • hindi magdadagdag ng isang error kung ang pangalan ng eksperimento ay hindi umiiral Record pagsubok app
  • Inalis-debug flag, ang kakayahan upang pilitin ang isang variant ngayon ay laging naroroon
  • Strip HTTP header ng pag-cache kung ang isang eksperimento ay mahihingi sa panahon ng kahilingan
  • Pinahusay na katumpakan ng pagsubaybay sa conversion
  • Cookie landas ay maaaring tinukoy sa middleware configuration

Ano ang bagong sa bersyon 0.1.2:

  • Maliliit na bugfixes

Ano ang bagong sa bersyon 0.1.1:

  • Bugfix para sa ZeroDivisionErrors kapag walang data ay nakolekta

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Oliver Cope

frescoext-genshi
frescoext-genshi

20 Feb 15

Mailtools
Mailtools

14 Apr 15

Flea
Flea

20 Feb 15

fresco
fresco

20 Feb 15

Mga komento sa Swab

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!