# БИБЛИОТЕКА Статистика Требования в проектах Redmine Управление Стейкхолдеры Информация Саморазвитие Логика, интеллект Социальные связи Экономика и общество ТЕСТИРОВАНИЕ Книги и ссылки QA и QC Этапы тестирования Тест план Тестовые случаи Баг-репорт Метрики Уровни тестирования Виды тестирования Шаблоны документов XPATH Безопасность Нагрузочное Android Автоматизация Selenium WebDriver Генератор ИНН и т.п. РАЗРАБОТКА Ресурсы Цикл разработки ПО Continuous Integration OOP - базис Frontend HTTP/REST основы Apache web-server Регулярные выражения git Javascript Perl Python Ruby Rust Полезности в Windows LINUX Ресурсы права, юзеры и группы crontab IP tables SSH консоль (терминал) tips & tricks useful apps БАЗЫ ДАННЫХ SQL MongoDB
Эта страница:
- Ресурсы - Инструменты - RTMP протокол - JMeter
Этот раздел:
ТЕСТИРОВАНИЕ XPATH Безопасность Нагрузочное Android Автоматизация Selenium WebDriver Генератор ИНН и т.п.
Разделы:
# MONGO DB SQL РАЗРАБОТКА БИБЛИОТЕКА LINUX ТЕСТИРОВАНИЕ
Нагрузочное тестирование
Ресурсы
Инструменты
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/