1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuezht-mqttws-jmeter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

mqttws-jmeter

Jmeter MQTT сэмплер с поддержкой websockets

Изначально форк https://github.com/tuanhiep/mqtt-jmeter.

Введение

Плагин MQTTWS в Jmeter используется для инъекционного тестирования брокеров MQTT. Он использует клиент paho (https://repo.eclipse.org/content/repositories/paho-snapshots/), который поддерживает MQTT через tcp, websockets и защищённые websockets.

Как установить плагин MQTTWS в Jmeter

Из репозитория: https://github.com/winglet/mqttws-jmeter
Получите исходный код, перейдите в папку mqttws-jemeter и используйте команду maven в терминале (Ubuntu):

mvn clean install package

или (eclipse с поддержкой maven http://www.eclipse.org/m2e/) выберите pom.xml и «Run As» «maven clean», а затем «Run As» «maven install».

Это должно привести к файлу mqttws-jmeter.jar в mqttws-jmeter/target.
Поместите файл mqttws-jemeter.jar в папку lib/ext Jmeter (для загрузки на http://jmeter.apache.org/download_jmeter.cgi).

Необходимо обновить файл ApacheJMeter_core.jar в папке lib/ext репозитория Jmeter (если вы хотите правильно видеть строки MQTTWS в графическом интерфейсе). Обновите файл messages.properties в папке :/org/apache/jmeter/resources/ в ApacheJMeter_core.jar, используя новый файл messages.properties из https://github.com/winglet/mqttws-jmeter/tree/master/ressource.

MQTTWS Publisher

Щелкните правой кнопкой мыши «Threads» и выберите: Add > Sampler > MQTTWS Publisher.

В главном интерфейсе MQTTWS Publisher у нас есть поля:
Connection Info

Name: Имя MQTTWS Publisher
Comments: Ваши комментарии
Provider URL: адрес сервера MQTTWS, например: tcp://localhost:1883
Client Id: Ваш идентификатор в сеансе с сервером MQTTWS, пример: Ноэль Де Пальма
List Topic: Название темы, которую вы хотите опубликовать
Use Authorization check box: Необходимо, если соединение требует имени пользователя и пароля
User: Ваше имя пользователя
Password: Ваш пароль
Number of samples to aggregate: Иным способом, количество сообщений, которые вы хотите опубликовать на сервер MQTT в этом потоке MQTT Publisher, со значением, как показано в конфигурации ниже.
mqtt connection timeout: Время (мсек), которое сэмплер будет ждать успешного соединения с брокером. publisher throttle: Время (мсек), в течение которого издатель будет ожидать между двумя последовательными сообщениями. Message Type: Вы можете выбрать: Text, Random Byte Array (подробнее ниже)

Option

Add TimeStamp check box: Добавить временные метки к сообщению. Временные метки составляют 8 байт
Add Number Sequence check box: Добавьте числовую последовательность к сообщению. Пример: если вы опубликуете 100 сообщений в своём сеансе, сообщение будет пронумеровано от 0 до 99. Поле номера сообщения составляет 4 байта.
Retained check box: Вы публикуете сообщения как сохранённые сообщения или нет. Флаг сохранения для сообщения MQTT по умолчанию установлен в false. Это означает, что брокер не будет удерживать сообщение, так что любые подписчики, подключившиеся после отправки сообщения, не увидят сообщение. Установив флаг сохранения, сообщение удерживается брокером, поэтому, когда опоздавшие подключаются к брокеру или клиенты создают новую подписку, они получают все соответствующие сохранённые сообщения
Quality of service: Три уровня в соответствии с протоколом MQTT QoS:
0 : Не более одного раза
1 : Хотя бы один раз
2 : Ровно один раз
Имейте в виду, что для QoS 1 и 2 издатель сообщит о неудаче, если ему не удастся получить обратно ACK для всех своих сообщений.

Content

С помощью MQTT Publisher в Jmeter можно отправить три типа сообщений (тип сообщения):

Text

Текст отправляется как есть.

Random Byte Array:

Данные в виде случайного массива байтов с размером массива в качестве входных данных.

Для измерения, благодаря Jmeter, мы можем добавить некоторых слушателей:

MQTT Subscriber

Name: Имя MQTT Subscriber
Comments: Ваши комментарии
Provider URL: Адрес сервера MQTT
Client Id: Ваш идентификатор в

...

К сожалению, часть текста осталась без перевода, так как содержит специальные символы или непечатаемые символы. Тема: тема, на которую вы хотите подписаться. Использовать авторизацию: необходимо в случае, если для подключения требуются имя пользователя и пароль. Таймаут соединения mqtt: миллисекунды ожидания успешного подключения. Пользователь: ваше имя пользователя. Пароль: ваш пароль. Количество выборок для агрегирования: иначе говоря, количество сообщений, которые вы хотите получить по теме за один сеанс. Время ожидания (миллисекунды): таймаут для получения сообщений от темы.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Jmeter MQTT сэмплер с поддержкой websockets. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yuezht-mqttws-jmeter.git
git@api.gitlife.ru:oschina-mirror/yuezht-mqttws-jmeter.git
oschina-mirror
yuezht-mqttws-jmeter
yuezht-mqttws-jmeter
master