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

/ АНАЛИЗ АРХИТЕКТУРА ДАННЫЕ DevOps GAMING БИБЛИОТЕКА ПРОЦЕССЫ ТЕСТИРОВАНИЕ: - ТЕСТИРОВАНИЕ - Тестирование требований - Тест-анализ и тест дизайн - Тест план - Метрики качества - Android - Автоматизация - Selenium WebDriver - XPATH - Генератор случайных данных - Различные расчёты - Безопасность - Нагрузочное | Ресурсы | Инструменты | RTMP протокол | JMeter
Нагрузочное тестирование
last update: 28-08-2021, 22:19 UTC
Ресурсы
Инструменты
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/