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 MyApp (среда, start_response):
& NBSP; если среда ['REQUEST_METHOD'] == 'GET':
& NBSP; start_response ("200 OK", [])
& NBSP; вернуться ['' '
& NBSP;
& NBSP; <тело>
& NBSP; <способ форма = "POST">
& NBSP; <стиль кнопки = "% s" типа = "представить"> Завершить ваш заказ
& NBSP;
& NBSP;
& NBSP; '' '% (get_button_style (среда),)
& NBSP;]
& NBSP; если окружаю [''] REQUEST_METHOD == 'POST':
& NBSP; swab.record_goal ("порядок-завершена", среда)
& NBSP; 3. Оберните его в тампон промежуточного:
& NBSP; приложение = s.middleware (MyApp)
4. Пусть бежать, и через некоторое время, чтобы просмотреть HTTP: // <сервер> / тампон / результаты, чтобы увидеть, какой вариант выигрывает.
Тестирование
Чтобы проверить конкурирующих страниц, начать тампон в режиме отладки:
тампон = тампон ('/ TMP / .swab испытаний данные ", отлаживать = True)
Затем добавить? Тампон. <Имя-эксперимент> = <имя-вариант> ", чтобы URL-адреса, чтобы заставить один вариант или другой будут показаны.
Отключить режим отладки производства, чтобы избежать люди возиться с цифрами.
Базовая конструкция
Каждый посетитель присваивается идентификатор, который сохранялась с помощью печенья. Идентичность является кодировке base64 случайным образом последовательность байтов. Это тождество используется в качестве затравки для ГСЧ, используемого для переключения посетителей в испытуемых группах.
Каждый раз, когда тест показано (включается функцией show_variant), линия вводится в файл в <каталогу_данных> / <Эксперимент> / <варианта> / __ all__
Каждый раз, когда цель записывается (включается функцией record_goal), линия вводится в файл в <каталогу_данных> / <Эксперимент> / <вариант> / <цель>
Каждый журнал линия формат: \ п.
Нет блокировка файлов не используется: предполагается, что это будет работать на системе, где каждая строка меньше, чем фс размером блока, что позволяет нам этого избежать. Линии могут стать чередуются, но не должно быть никакого риска коррупции даже с нескольких одновременных операций записи. См http://www.perlmonks.org/?node_id=486488 для обсуждения этого вопроса.
Статистический анализ
Дальнейшее чтение раздела содержатся ссылки на различные статьи, которые помогли мне осуществить алгоритмы и статистические формулы, используемые в мазков. Однако я не иметь опыт работы в математике или статистике, и я будет приветствовать вклады или исправления от тех, кто с глубоким пониманием этих тестов

Что нового в этом выпуске.:

  • Добавлена ​​яваскрипта маяк для записи тестов (помогает исключить ботов)
  • Лучше исключение ботов на стороне сервера тоже
  • Запись пробный приложение не вызовет ошибку, если имя эксперимента не существует
  • Удалено флаг отладки, способность заставить вариант теперь всегда присутствует
  • Газа заголовки HTTP кэширования, если эксперимент был призван во время запроса
  • Улучшена точность отслеживания переходов
  • Печенье путь может быть указан в конфигурации промежуточного

Что нового в версии 0.1.2:

  • Небольшие исправления

Что нового в версии 0.1.1:

  • Исправление для ZeroDivisionErrors, когда не было собрано никаких данных

Требования

  • Python

Другие программы разработчика Oliver Cope

fresco
fresco

20 Feb 15

Flea
Flea

20 Feb 15

Yoyo-migrations
Yoyo-migrations

14 Apr 15

Комментарии к Swab

Комментарии не найдены
добавить комментарий
Включите картинки!