# ПРОЦЕССЫ Ресурсы Цикл разработки ПО Waterfall RUP Agile Kanban Управление Теория ограничений АНАЛИЗ Ресурсы ПО для Аналитика Кто аналитики? Бизнес-процесс Требования Уровни и типы Источники Стейкхолдеры Нотации Vision (Концепция) Сервисы АРХИТЕКТУРА Ресурсы ПО для Архитектора Кто архитекторы? Архитектурные слои язык Archimate GAP-анализ SOA Типы интеграции Solution Design (Проектное решение) DDD Микросервисы и service mesh ESB HTTP/REST RPC DevOps CI/CD/CDP VM и Docker Контракты API Оценка задачи git Frontend Apache Регулярка Linux ТЕСТИРОВАНИЕ Ресурсы QA и QC Цикл тестирования Уровни тестирования Виды тестирования Баг-репорт Шаблоны Тестирование требований Тест-анализ и тест дизайн Тест план Метрики качества Автотесты Selenium XPATH Генератор данных Безопасность Нагрузочное ДАННЫЕ Ресурсы MDM Big data Об информации SQL intro MongoDB intro БИБЛИОТЕКА Курсы Системная инженерия Сознание, интеллект Политэкономия Сумма технологии Экстраполяция в будущее Красивые диаграммы Арт
Эта страница:
Ресурсы Инструменты RTMP протокол JMeter
Другие страницы:
ТЕСТИРОВАНИЕ Тестирование требований Тест-анализ и тест дизайн Тест план Метрики качества Android Автоматизация Selenium WebDriver XPATH Генератор случайных данных Различные расчёты Безопасность Нагрузочное
Другие разделы:
# АНАЛИЗ АРХИТЕКТУРА ДАННЫЕ DevOps БИБЛИОТЕКА ПРОЦЕССЫ ТЕСТИРОВАНИЕ
Нагрузочное тестирование
last update: 01-01-2020, 06:45
Ресурсы
Инструменты
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/