# БИБЛИОТЕКА ..Курсы ..Redmine Системная инженерия Стейкхолдеры Управление Критическая цепь Linux Информация Социальные связи Саморазвитие Логика, интеллект Политэкономия Сумма технологии АНАЛИТИКА ..Ресурсы ..ПО для Аналитика ..Кто аналитики? ..Бизнес-процесс ..Требования ..Уровни и типы ..Источники Нотации Архитектура РАЗРАБОТКА ..Ресурсы ..Цикл разработки ПО ..Waterfall ..RUP ..Agile ..Kanban ..Continuous Integration git Frontend HTTP/REST Apache web-server Регулярные выражения Javascript Perl ТЕСТИРОВАНИЕ ..Ресурсы ..QA и QC ..Цикл тестирования ..1 Тест-анализ ..2 Тест план ..3 Тест-дизайн и покрытие ..Уровни тестирования ..Виды тестирования ..Баг-репорт ..Шаблоны документов XPATH Безопасность Нагрузочное Android Автоматизация Selenium WebDriver Генератор ИНН БАЗЫ ДАННЫХ SQL MongoDB
Эта страница:
Ресурсы Инструменты RTMP протокол JMeter
Ещё в этом разделе:
ТЕСТИРОВАНИЕ XPATH Безопасность Нагрузочное Android Автоматизация Selenium WebDriver Генератор ИНН и т.п. Различные расчёты
Другие разделы:
# АНАЛИТИКА MONGO DB SQL РАЗРАБОТКА БИБЛИОТЕКА ТЕСТИРОВАНИЕ
Нагрузочное тестирование
Ресурсы
Инструменты
RTMP протокол
Ресурсы:
    Создание нагрузки с помощью утилиты Flazr для тестирования Woowza Media Server
  1. Если на сервере не стоит Java, то в первую очередь устанавливаем ее (sudo apt-get install openjdk-7-jdk openjdk-7-jre)
  2. Затем скачиваем архив с утилитой с помощью команды wget (установить wget - sudo apt-get install wget):
    wget downloads.sourceforge.net/project/flazr/flazr/0.7-RC2/flazr-0.7-RC2.zip
  3. Распаковываем архив: unzip flazr-0.7-RC2.zip
  4. Переходим в распакованную директорию flazr-0.7-RC2 и на всякий случай даём файлу client.sh права на исполнение:
    cd flazr-0.7-RC2
    chmod u+rwx client.sh
  5. Для того чтобы можно было эмулировать большое количество подключений, например, 100 необходимо увеличить объем памяти выделяемый для утилиты. Для этого нужно в текстовом редакторе открыть файл client.sh и заменить Xmx512m на Xmx1512m после чего сохранить изменения
  6. Теперь запускаем, создавая нагрузку:
    ./client.sh -version 00000000 -load 20 -threads 10 -host 192.168.0.20 -port 1935 -app live test
    где:
    • load - количество эмулируемых клиентов
    • host - IP-адрес медиасервера.
    • port - порт на котором слушает медиасервер.
    • app - приложение
    • test - название потока который необходимо забрать.
JMeter

Apache JMeter это инструмент для нагрузочного тестирования, который способен проводить тесты для JDBC-соединений, FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP и TCP из коробки и еще множество других протоколов и решений, используя различные плагины.

    Установка на Ubuntu/Mint:
  1. sudo apt-get install jmeter jmeter-help jmeter-adpidoc jmeter-http
  2. Скачать последние WebDriver plugins с http://jmeter-plugins.org/downloads/all/ (JMeterPlugins-WebDriver-1.X.X.zip) и выложить содержимое в папку с библиотеками lib/ (обычно - /usr/share/jmeter), например: wget http://jmeter-plugins.org/downloads/file/JMeterPlugins-WebDriver-1.3.1.zip unzip JMeterPlugins-WebDriver-1.3.1.zip -d jmeterwebdriver sudo cp -R jmeterwebdriver/apache-jmeter-2.13/* /usr/share/jmeter/
  3. Скачать последний бинарник с http://jmeter.apache.org/download_jmeter.cgi и выложить содержимое в папку с библиотеками lib/ (обычно - /usr/share/jmeter), например: wget http://apache-mirror.rbc.ru/pub/apache//jmeter/binaries/apache-jmeter-2.13.zip unzip apache-jmeter-2.13.zip -d jmeterlatest sudo cp -R jmeterlatest/* /usr/share/jmeter/
  4. Запускать и использовать
  5. Если вылезает ошибка типа: jmeter.threads.JMeterThread: Test failed! java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.conn.ssl.SSLConnectionSocketFactory Это значит, стоят разные версии одних и тех же библиотек, например: httpclient-4.2.6.jar httpclient-4.5.jar httpcore-4.2.5.jar httpcore-4.4.1.jar httpmime-4.2.6.jar httpmime-4.5.jar Вам просто нужно оставить одну версию для каждой.
Об установке подробнее тут http://www.ubik-ingenierie.com/blog/leverage-your-load-testing-using-jmeter-and-selenium-webdriver/