Tampone

Test semplice WSGI A / B
Scarica ora

Tampone Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Nome editore:
  • Oliver Cope
  • Sito web dell'editore:
  • http://pesto.redgecko.org/

Tampone Tag


Tampone Descrizione

Test semplice WSGI A / B Twab è un semplice strumento di test WSGI A / B.USAGE: 1. Definire un esperimento: dal tampone import swab s = tampone ('/ tmp / .swab-test-data') s.addexperiment ('tasto-dimensione', , 'ordinare-completato') Qui abbiamo un esperimento chiamato "pulsante-testo", per testare due dimensioni del pulsante su un modulo. Le due varianti dell'esperimento sono chiamate "piccole" e "grandi". Il primo elenco è sempre considerato come variante di controllo e i risultati saranno presentati in termini di quanto migliore o peggiore delle altre varianti sono eseguiti rispetto al controllo che l'obiettivo associato al test è chiamato "ordinare-completato". 2. PRENDERE UNA APPLICAZIONE WSGI: DAL SWAB import record_goal, show_variant def get_button_style (ambiente): se show_variant ('tasto-dimensione', ambientale) == 'piccolo': return 'font-dimensione: 100%' else: return 'font -Size: 150% 'Def MyApp (Ambiente, Start_Response): se Ambiente ==' Get ': Start_response (' 200 OK ', []) Ritorno IF Ambiente == 'post': swab.record_goal ('ordine completato', ambiente) 3. avvolgerlo nel middleware del tampone: app = s.middleware (myApp) 4. Lasciare correre, e dopo un po 'navigazione su http: // / tampone / risultati per vedere quale variante sta vincendo.testing per testare le tue pagine concorrenti, avviare il tampone in modalità Debug: Swab = Swab (' / TMP / .SWAB -Test-Data ', debug = true) quindi aggiungere'? tampone. = 'agli URL per forzare una variante o un altro da mostrare. Modalità di debug della misurabile in produzione per evitare che le persone Con le tue figure. Il visitatore di designazioneBasic è assegnato un'identità che viene persisteva per mezzo di un cookie. L'identità è una sequenza di byte generata a caso generata da base64. Questa identità viene utilizzata come seme per un RNG, che viene utilizzato per cambiare i visitatori in gruppi di test. Ogni volta viene visualizzato un test (attivato dalla funzione Show_variant), una linea viene inserita in un file su / / / __ Tutte le __every Tempo Un obiettivo è registrato (attivato dalla funzione Record_Goal), una linea viene inserita in un file su / / / Ogni riga di registro ha il formato: \ Viene utilizzato il blocco dei file N.No: si presume che questo verrà eseguito su un sistema in cui ogni linea è più piccola rispetto al blocco FS, permettendoci di evitare questo sovraccarico. Le linee possono essere interlacciate, ma non dovrebbe esserci alcun rischio di corruzione anche con più scritture simultanee. Vedere http://www.perlmonkks.org/?node_id=486488 Per una discussione del problema. Analisistatistica analisi della sezione di lettura Ulteriori collegamenti con i vari articoli che mi hanno aiutato a implementare gli algoritmi e le formule statistiche utilizzate in tampone. Comunque non ho uno sfondo in matematica o statistiche e vorrei dare il benvenuto a contributi o correzioni da chiunque con una comprensione più profonda di questi test. Requisiti: · Python. Cosa c'è di nuovo in questa versione: · Correzioni di bug minori


Tampone Software correlato