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.
Из репозитория: 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.
Щелкните правой кнопкой мыши «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, мы можем добавить некоторых слушателей:
Name: Имя MQTT Subscriber
Comments: Ваши комментарии
Provider URL: Адрес сервера MQTT
Client Id: Ваш идентификатор в
...
К сожалению, часть текста осталась без перевода, так как содержит специальные символы или непечатаемые символы. Тема: тема, на которую вы хотите подписаться. Использовать авторизацию: необходимо в случае, если для подключения требуются имя пользователя и пароль. Таймаут соединения mqtt: миллисекунды ожидания успешного подключения. Пользователь: ваше имя пользователя. Пароль: ваш пароль. Количество выборок для агрегирования: иначе говоря, количество сообщений, которые вы хотите получить по теме за один сеанс. Время ожидания (миллисекунды): таймаут для получения сообщений от темы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )