Swab

Screenshot Λογισμικό:
Swab
Στοιχεία Λογισμικού:
Εκδοχή: 0.1.3
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Oliver Cope
Άδεια: Δωρεάν
Δημοτικότητα: 4

Rating: nan/5 (Total Votes: 0)

επιχρίσματος είναι ένα απλό WSGI Α / Β δοκιμές εργαλείο.
Χρήση:
& Nbsp? 1. Ορίστε ένα πείραμα:
& Nbsp? Από επιχρίσματα εισαγωγή πατσαβούρα
& Nbsp? S = επιχρίσματος ('/ tmp / .swab-test-δεδομένα »)
& Nbsp? S.addexperiment («κουμπί μεγέθους», [«default», «μεγαλύτερο»], "προκειμένου συμπληρωμένο»)
& Nbsp? Εδώ έχουμε ένα πείραμα που ονομάζεται «κουμπί κειμένου», για τον έλεγχο δύο μεγέθη
& Nbsp? Κουμπί σε μια φόρμα.
& Nbsp? Οι δύο παραλλαγές του experment ονομάζονται «μικρών» και «μεγάλων». Η πρώτη
& Nbsp? Παρατίθενται λαμβάνεται πάντοτε ως μεταβλητή ελέγχου, και τα αποτελέσματα θα είναι
& Nbsp? Παρουσιάζονται με βάση το πόσο καλύτερα ή χειρότερα οι άλλες παραλλαγές έχουν
& Nbsp? Εκτελούνται σε σύγκριση με τον έλεγχο
& Nbsp? Ο στόχος που σχετίζεται με τη δοκιμή αυτή που ονομάζεται «τάξη-ολοκληρωθεί».
& Nbsp? 2. Ρίξτε μια εφαρμογή WSGI:
& Nbsp? Από record_goal εισαγωγή επίχρισμα, show_variant
& Nbsp? Def get_button_style (Environ):
& Nbsp? Αν show_variant («κουμπί μεγέθους», Environ) == «μικρό»:
& Nbsp? Επιστροφή "font-size: 100%»
& Nbsp? Αλλού:
& Nbsp? Επιστροφή "font-size: 150%»
& Nbsp? Def MyApp (Environ, start_response):
& Nbsp? Αν Environ [«REQUEST_METHOD '] ==« GET »:
& Nbsp? Start_response (200 ΟΚ », [])
& Nbsp? Επιστρέψει ['' '
& Nbsp?
& Nbsp?
& Nbsp? <Μέθοδο της φόρμας = "post">
& Nbsp? <Κουμπί στυλ = "% s" type = "submit"> Ολοκληρώστε την παραγγελία σας
& Nbsp?
& Nbsp?
& Nbsp? '' '% (get_button_style (Environ),)
& Nbsp?]
& Nbsp? Αν Environ [«REQUEST_METHOD '] ==« μετά »:
& Nbsp? Swab.record_goal («τάξη-ολοκληρωθεί», Environ)
& Nbsp? 3. Τυλίξτε το με το middleware πατσαβούρα:
& Nbsp? App = s.middleware (MyApp)
4. Αφήστε το να τρέξει, και μετά από λίγο να περιηγηθείτε στο http: // / βύσμα / αποτελέσματα να δείτε ποια παραλλαγή είναι η νίκη.
Δοκιμές
Για να ελέγξετε ανταγωνιστικές σελίδες σας, ξεκινήστε επιχρίσματος σε κατάσταση εντοπισμού σφαλμάτων:
πατσαβούρα = επιχρίσματος ('/ tmp / .swab-test-δεδομένα », debug = True)
Στη συνέχεια, επισυνάπτει »; μπατονέτα. <Πείραμα-name> = <παραλλαγή-name>» σε διευθύνσεις URL για να αναγκάσει μια παραλλαγή ή τον άλλο να εμφανίζονται.
Απενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων στην παραγωγή για να αποφύγετε τους ανθρώπους να προκαλεί σύγχυση με τα στοιχεία σας.
Βασικός σχεδιασμός
Κάθε επισκέπτης έχει εκχωρηθεί μια ταυτότητα η οποία συνεχίστηκε με τη βοήθεια ενός cookie. Η ταυτότητα είναι μια κωδικοποίηση base64 δημιουργούνται τυχαία ακολουθία byte. Αυτή η ταυτότητα χρησιμοποιείται ως σπόρος για RNG, το οποίο χρησιμοποιείται για την εναλλαγή των επισκεπτών σε ομάδες δοκιμής.
Κάθε φορά που ένα τεστ που εμφανίζεται (που προκλήθηκε από τη λειτουργία show_variant), μια γραμμή εισάγεται σε ένα αρχείο στο / <πείραμα> / <παραλλαγή> / __ all__
Κάθε φορά που ένας στόχος καταγράφεται (ενεργοποιείται από τη λειτουργία record_goal), μια γραμμή εισάγεται σε ένα αρχείο στο / <πείραμα> / <παραλλαγή> / <γκολ>
Κάθε γραμμή του αρχείου καταγραφής έχει τη μορφή: n.
Δεν κλείδωμα αρχείων χρησιμοποιείται: υποτίθεται ότι αυτό θα τρέξει σε ένα σύστημα όπου κάθε γραμμή είναι μικρότερο από το μέγεθος μπλοκ fs, που μας επιτρέπει να αποφευχθεί αυτή η επιβάρυνση. Οι γραμμές μπορούν να γίνουν διεμπλεγμένα, αλλά δεν πρέπει να υπάρχει κίνδυνος διαφθοράς, ακόμη και με πολλαπλές ταυτόχρονες εγγραφές. Δείτε http://www.perlmonks.org/?node_id=486488 για συζήτηση του θέματος.
Η στατιστική ανάλυση
Η περαιτέρω τμήμα ανάγνωσης περιέχει συνδέσμους προς τα διάφορα άρθρα που με βοήθησε να υλοποιούν τους αλγορίθμους και στατιστικών τύπων που χρησιμοποιούνται σε επιχρίσματα. Ωστόσο, δεν έχουν υπόβαθρο στα μαθηματικά ή στατιστικά και θα ήθελα να καλωσορίσω εισφορές ή διορθώσεις από οποιονδήποτε με μια βαθύτερη κατανόηση αυτών των δοκιμών

Τι είναι καινούργιο σε αυτήν την έκδοση.:

  • Προστέθηκε ένα φάρο javascript για να καταγράψει τις δοκιμές (βοηθά αποκλείει bots)
  • Καλύτερη αποκλεισμό των bots από την πλευρά του διακομιστή πάρα πολύ
  • Εγγραφή δοκιμαστική εφαρμογή δεν θα δώσουν σφάλμα εάν το όνομα του πειράματος δεν υπάρχει
  • Αφαιρέθηκε debug σημαία, η ικανότητα να αναγκάσει μια παραλλαγή είναι τώρα πάντα παρούσα
  • Γάζας κεφαλίδες HTTP caching εάν έχει χρησιμοποιηθεί ένα πείραμα κατά το αίτημα
  • Η βελτιωμένη ακρίβεια εντοπισμού μετατροπής
  • μονοπάτι Cookie μπορεί να καθορίζεται στο middleware διαμόρφωση

Τι είναι καινούργιο στην έκδοση 0.1.2:

  • Μικρά διορθώσεις

Τι είναι καινούργιο στην έκδοση 0.1.1:

  • Διόρθωση bug για ZeroDivisionErrors όταν δεν υπάρχουν δεδομένα έχουν συλλεχθεί

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Oliver Cope

Yoyo-migrations
Yoyo-migrations

14 Apr 15

Mailtools
Mailtools

14 Apr 15

fresco
fresco

20 Feb 15

Σχόλια για Swab

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!