tamponų yra paprasta WSGI / B testavimo įrankis.
Naudojimas:
& Nbsp; 1. Nustatykite eksperimentą:
& Nbsp; nuo tamponu importo tamponų
& Nbsp; s = tamponu ("/ tmp / .swab bandymų duomenys)
& Nbsp; s.addexperiment ("mygtuką dydžio" ["pagal nutylėjimą", "didesnis"], "užsakymu baigtas")
& Nbsp; Čia mes eksperimentas vadinamas "mygtuką teksto", išbandyti dviejų dydžių
& Nbsp; mygtuką forma.
& Nbsp; du variantai su experment vadinama "maža" ir "didelis". Pirmasis
& Nbsp; išvardyti visada laikomas kontroliniu variantu, o rezultatai bus
& Nbsp; pristatė požiūriu kiek geriau ar blogiau kiti variantai turi
& Nbsp; atlikta lyginant su kontrole
& Nbsp; tikslas susijęs su bandymu vadinama "užsakymo baigtas".
& Nbsp; 2. Paimkite WSGI taikymą:
& Nbsp; nuo tamponu importo record_goal, show_variant
& Nbsp; def get_button_style (aplin):
& Nbsp; jei show_variant ("mygtuką dydžio", aplin) == 'maža':
& Nbsp; grąža "font-size: 100% '
& Nbsp; kitur:
& Nbsp; grąža "font-size: 150% '
& Nbsp; def MyApp (aplin, start_response):
& Nbsp; jei aplin ['REQUEST_METHOD'] == "GET":
& Nbsp; start_response (200 Gerai ", [])
& Nbsp; sugrįžti ['' '
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; '' '% (get_button_style (aplin))
& Nbsp;]
& Nbsp; jei aplin ["REQUEST_METHOD"] == "POST":
& Nbsp; swab.record_goal (užsakymo baigtas ", aplin)
& Nbsp; 3. Wrap jį tamponu tarpinės:
& Nbsp; App = s.middleware (MyApp)
4. Tegul ji paleisti ir po kurio laiko naršyti http: //
Testavimas
Norėdami išbandyti savo konkuruojančių puslapių, pradėti tamponu debug režimu:
tamponu = tamponu ("/ tmp / .swab bandymų duomenys", perprogramuoti = True)
Tada pridėti "? Tamponu.
Išjungti debug režimu gamyboje, siekiant išvengti žmonių Messing apie su jūsų duomenimis.
Pagrindinės dizainas
Kiekvienas lankytojas skiriamas tapatybę, kuri išsilaikė naudojant slapuką. Tapatybė yra base64 užkoduota atsitiktinai generuojami baitų seka. Ši asmens tapatybės yra naudojamas kaip pasiūlymo RNG, kuris yra naudojamas perjungti komandą į bandomųjų grupių sėklos.
Kiekvieną kartą bandymas parodė (sukėlė show_variant funkcija), linijos yra įrašytas į failą esant
Kiekvieną kartą, kai tikslas yra registruojamas (sukėlė record_goal funkcija), linijos yra įrašytas į failą esant
Kiekvienas rąstas linija turi tokį formatą: n.
Nėra failų užraktas naudojamas: manoma, kad tai bus paleisti sistemą, kurioje kiekviena eilutė yra mažesnis nei fs blokai nustatytu, leidžia mums išvengti šio važtaraščius. Linijos gali tapti sluoksniuota, bet ten turėtų būti ne korupcijos net su keliais vienu metu rašo rizika. Žr http://www.perlmonks.org/?node_id=486488 už emisijos diskusijoje.
Statistinė analizė
Papildoma literatūra skyriuje pateiktos nuorodos į įvairius straipsnius, kurie padėjo man įgyvendinti algoritmai ir statistines formules naudojami tamponu. Tačiau aš neturiu matematika ar statistikoj foną, ir aš norėčiau pasveikinti įmokas ar pataisymus iš niekieno, su giliau suvokti šių bandymų
Kas naujo , šioje laidoje.:
- Pridėta javascript švyturys įrašyti bandymus (padeda pašalinti robotus)
- Geriau atskirtis žinučių apie serverio pusėje per daug
- Įrašyti bandymus app bus nekelia klaidą, jei eksperimentas vardas neegzistuoja
- Pašalinta derinimo vėliava, gebėjimas priversti variantas dabar visada egzistuoja
- Strip HTTP spartinimo antraštes, jei eksperimentas buvo remiamasi per prašymu
- Geresnis tikslumas konversijų stebėjimą
- Slapukų kelias gali būti nurodyta tarpinės konfigūracijos
Kas naujo versijos 0.1.2:
- smulkios taisymo
Kas naujo versijos 0.1.1:
- Ištaisyta už ZeroDivisionErrors kai nėra duomenų buvo surinkta
Reikalavimai :
- Python
Komentarai nerastas