Zwabber

Simple WSGI A / B-testen
Download nu

Zwabber Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Oliver Cope
  • Uitgever website:
  • http://pesto.redgecko.org/

Zwabber Tags


Zwabber Beschrijving

Simple WSGI A / B-testen SWAB is een eenvoudige WSGI A / B-testgereedschap.usage: 1. Definieer een experiment: van Swab Import Swab S = Swab ('/ TMP / .swab-test-gegevens') S.ADDExperiment ('Button-Size', , 'Order-voltooide') Hier hebben we een experiment genaamd 'Button-Text', voor het testen van twee maten knop op een formulier. De twee varianten die de experment 'klein' en 'groot' worden genoemd. De eerste vermelding wordt altijd genomen als de besturingsvariant en de resultaten zullen worden gepresenteerd in termen van hoeveel beter of slechter de andere varianten hebben uitgevoerd in vergelijking met de besturing Het doel dat is gekoppeld aan de test wordt 'order-voltooide' genoemd. 2. Neem een WsgI-applicatie: van Swab Import Record_Goal, Show_variant Def Get_Button_Style (Environ): als Show_Variant ('Button-Size', Environment) == 'Small': Return 'Font-Size: 100%' anders: Return 'Font -Size: 150% 'Def MyApp (Environment, Start_Response): als omgeving ==' Get ': Start_Response (' 200 OK ', []) Return Als omgeving == 'Post': Swab.Record_Goal ('Order-voltooide', omgeving) 3. Wikkel het in de Swab-middleware: app = S.MiddleWare (MyApp) 4. Laat het rennen, en na een tijdje bladeren naar http: // / Swab / Resultaten om te zien welke variant winnen. Testto Test je concurrerende pagina's, start Swab in Debug-modus: Swab = Swab ('/ TMP / .swab -Test-gegevens ', debug = true) dan toevoegen'? Swab. = 'aan URL's om één variant of een andere te dwingen te worden getoond. Disbare debug-modus in productie om mensen te voorkomen Met uw figuren.Basische designeach-bezoeker krijgt een identiteit toegewezen die wordt volharden door middel van een cookie. De identiteit is een base64 gecodeerde willekeurig gegenereerde byte-sequentie. Deze identiteit wordt gebruikt als een zaad voor een RNG, die wordt gebruikt om bezoekers in testgroepen te wisselen. Elke tijd wordt een test weergegeven (geactiveerd door de functie Show_variant), wordt een regel ingevoerd in een bestand op / / / __ ALL__EVERY TIJD Een doel wordt opgenomen (getriggerd door de record_goal-functie), een regel wordt ingevoerd in een bestand op / / / Elke loglijn heeft het formaat: \ N.N. Geen bestandsvergrendeling wordt gebruikt: er wordt aangenomen dat dit wordt uitgevoerd op een systeem waarbij elke regel kleiner is dan de FS-blocksize, waardoor we deze overhead kunnen voorkomen. De lijnen kunnen onderling verborgen worden, maar er zou geen risico op corruptie moeten zijn, zelfs met meerdere gelijktijdige schrijft. Zie http://www.perlmonks.org/?node_id=486488 voor een bespreking van het probleem.Statistische analyse Het verdere leesgedeelte bevat links naar de verschillende artikelen die mij hebben geholpen de algoritmen en statistische formules in te voeren die in het zwabber worden gebruikt. Ik heb echter geen achtergrond in wiskunde of statistieken en ik zou bijdragen of correcties van iedereen verwelkomen met een dieper inzicht in deze tests. Vereisten: · Python Wat is er nieuw in deze release: · Kleine bugfixes


Zwabber Gerelateerde software