/ Процессы Ресурсы Цикл разработки ПО Waterfall RUP Agile Kanban Управление Архитектура Ресурсы ПО для Архитектора Кто архитекторы? Архитектурные слои язык Archimate GAP-анализ SOA Типы интеграции Vision (Концепция) Проектное решение ESB Микросервисы и service mesh HTTP/REST RPC DDD Анализ Ресурсы ПО для Аналитика Кто аналитики? Бизнес-процесс Требования Уровни и типы Источники Стейкхолдеры Нотации Сервисы Тестирование Ресурсы QA и QC Цикл тестирования Уровни тестирования Виды тестирования Баг-репорт Тестирование требований Тест-анализ и тест дизайн Тест план Интеграционное, API, E2E Метрики качества Автотесты Selenium XPATH Нагрузочное Данные Ресурсы MDM Big data Об информации SQL intro MongoDB intro Библиотека Системная инженерия Станислав Лем Экстраполяция в будущее Политэкономия Сознание, интеллект Gaming Archolos Gothic 3 Morrowind Bannerlord Serf City X-COM: TFTD

/ АНАЛИЗ АРХИТЕКТУРА ДАННЫЕ DevOps Gaming Библиотека ПРОЦЕССЫ ТЕСТИРОВАНИЕ: + ТЕСТИРОВАНИЕ + Тестирование требований + Тест-анализ и тест дизайн + Импакт-анализ в тестировании + Тест план + API, интеграционное и E2E + Метрики качества + Android + Автоматизация + Selenium WebDriver + XPATH + Различные расчёты + Безопасность - Нагрузочное ` Ресурсы ` Инструменты ` RTMP протокол ` JMeter
Нагрузочное тестирование
latest update of the page: 31-10-2024, 18:18 UTC
Ресурсы
Инструменты
  • Yandex.Tank. Почему-то Яндекс убрало описание со страниц на своём домене.
  • JMeter
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. Скачать последний бинарник с https://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://ubik-ingenierie.com/blog/leverage-your-load-testing-using-jmeter-and-selenium-webdriver/