Swab

Скріншот програми:
Swab
Дані програми:
Версія: 0.1.3
Дата завантаження: 20 Feb 15
Розробник: Oliver Cope
Ліцензія: Безкоштовно
Популярність: 4

Rating: nan/5 (Total Votes: 0)

тампона просто WSGI інструмент для тестування / B.
Застосування:
І NBSP; 1. Визначити експеримент:
І NBSP; від імпорту тампон мазків
І NBSP; S = тампон ('/ TMP / .swab випробувань дані "),
І NBSP; s.addexperiment ('кнопка розміру', ['за замовчуванням', 'більше'], 'порядку завершена ")
І NBSP; Тут ми експеримент називається «кнопка-текст", для тестування двох розмірів
І NBSP; кнопка на формі.
І NBSP; два варіанти на experment називають «маленький» і «великий». Перший
І NBSP; перераховані завжди беруть в якості контрольної варіанті, а результати будуть
І NBSP; представлені в плані того, як краще або гірше інших варіантів у
І NBSP; виконується в порівнянні з контролем
І NBSP; мета пов'язана з тестом називається "порядок-завершена.
І NBSP; 2. Візьміть додатки WSGI:
І NBSP; від імпорту тампон record_goal, show_variant
І NBSP; Def get_button_style (середа):
І NBSP; якщо show_variant ('кнопка розміру', середа) == 'маленький':
І NBSP; повернення "розмір шрифту: 100% '
І NBSP; інше:
І NBSP; повернення "розмір шрифту: 150% '
І NBSP; Def даний додаток (середа, start_response):
І NBSP; якщо середовище ['REQUEST_METHOD'] == 'GET':
І NBSP; start_response ("200 OK", [])
І NBSP; повернутися ['' '
І NBSP;
І NBSP; <тіло>
І NBSP; <спосіб форма = "POST">
І NBSP; <стиль кнопки = '% S' Type = "Відправити"> Завершити ваше замовлення
І NBSP;
І NBSP;
І NBSP; '' '% (get_button_style (середа),)
І NBSP;]
І NBSP; якщо окружаю ['REQUEST_METHOD'] == 'POST':
І NBSP; swab.record_goal ('порядку завершена ", середа)
І NBSP; 3. Оберніть його в пробірки проміжного:
І NBSP; додаток = s.middleware (дане додаток)
4. Нехай бігти, і через деякий час перейти до HTTP: // <сервер> / тампон / результати, щоби побачити, який варіант виграє.
Тестування
Щоб перевірити конкуруючих сторінок, почати тампон в режимі налагодження:
тампон = тампон ('/ TMP / .swab випробувань даних ", налагоджувати = True)
Тоді додайте? Тампон. <Експеримент ім'я> = <варіант-ім'я> ", щоб URL-адреси, щоб змусити один варіант чи інакше будуть показані.
Відключити режим налагодження у виробництві, щоб ніхто не возитися з вашими цифрами.
Базова конструкція
Кожен користувач призначається ідентичність, яка зберігалася за допомогою печива. Ідентичність в кодуванні base64 випадково сгенерированную послідовність байт. Це тотожність використовується в якості затравки для RNG, який використовується для перемикання відвідувачів в дослідних групах.
Кожен раз, коли тест показано на малюнку (включається функцією show_variant), лінія вводиться в файл в <каталогу_данних> / <Експеримент> / <варіанту> / __ all__
Кожен раз, коли мета записується (запускається за допомогою функції record_goal), лінія вводиться в файл в <каталогу_данних> / <Експеримент> / <варіант> / <мета>
Кожен журнал рядок має формат: N.
Ні блокування файлів не використовується: передбачається, що це буде працювати на системі, де кожен рядок менше, ніж ФС розміром блоку, що дозволяє нам цього уникнути. Лінії можуть стати чергуванням, але не повинно бути ризик пошкодження, навіть з кількох одночасних операцій запису. См http://www.perlmonks.org/?node_id=486488 для обговорення цього питання.
Статистичний аналіз
Далі секція зчитування містить посилання на різні статті, які допомогли мені здійснити алгоритми і статистичні формули, що використовуються в мазків. Однак я не мати досвід роботи в галузі математики або статистики, і я хотів би отримати внески або поправки від тих, хто з глибоким розумінням цих тестів

Що нового в цьому випуску .:

  • Додана скрипт маяк для запису тестів (допомагає виключити ботів)
  • Краще виняток ботів на стороні сервера теж
  • Запис суд додаток не викличе помилку, якщо ім'я експеримент не існує
  • Вилучено прапор налагодження, здатність змусити варіант тепер завжди присутній
  • Газа заголовки HTTP кешування, якщо експеримент був викликаний під час запиту
  • Покращена точність перетворення відстеження
  • Cookie шлях може бути зазначений у проміжне конфігурації

Що нового у версії 0.1.2:

  • Невеликі виправлення

Що нового у версії 0.1.1:

  • Виправлення для ZeroDivisionErrors, коли не було зібрано ніяких даних

Вимоги

  • Python

Інші програми розробника Oliver Cope

fresco
fresco

20 Feb 15

Yoyo-migrations
Yoyo-migrations

14 Apr 15

Fresco
Fresco

10 Dec 15

Swab

Коментар не знайдено
додати коментар
Включіть картинки!