Как я могу выполнить тестирование производительности чата

#performance #testing #jmeter #bots #chat

#Производительность #тестирование #jmeter #боты #Чат

Вопрос:

У меня есть 2 портала

  • Портал персонала (веб-приложение)
  • Портал участников (веб-приложение)

Как создать чат

  1. Отправить запрос с портала участника
  2. Примите этот запрос от портала персонала
  3. Как только сотрудники примут запрос, они могут начать отправлять сообщения

ТРЕБОВАНИЕ

  1. Я хочу измерить время отклика каждого сообщения (сколько времени требуется для передачи сообщения с портала участника на портал персонала?

ПРОБЛЕМЫ

  1. Как я могу запустить 2 приложения (портал для пользователей и персонала) и принять запрос, когда 1000 пользователей отправляют запрос (я использую Silk performance tool / Jmeter, вы можете помочь мне любым известным вам инструментом)
  2. Я могу измерить время, затраченное на отправку сообщения, но я не смог измерить время, когда сообщение дошло до персонала.

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация

Ответ №1:

Для JMeter вы можете использовать следующий подход:

  1. Используйте 2 отдельные группы потоков, одну для «Портала участников», другую для «Портала персонала».
  2. При инициировании чата вы можете:
    • получите текущую временную метку с помощью функции __time()
    • сохраните его в свойстве JMeter, используя функцию __setProperty() (если вы планируете использовать> 1 поток — добавьте функцию __threadNum() в качестве префикса или постфикса для имени свойства)
  3. Затем в другой группе потоков вы можете «дождаться» входящего сообщения, используя While Controller
    • как только запрос сообщения поступит снова, используйте функцию __time(), чтобы получить текущую временную метку
    • получите предыдущую временную метку из первой группы потоков, используя функцию __P()
  4. Теперь вы можете вычислить дельту между этими 2 временными метками, используя функцию __longSum()
  5. В дальнейшем вы можете сохранить значение в файле .jtl, используя свойство Sample Variables, отобразить значения на панели управления отчетами HTML и т.д.

Комментарии:

1. Спасибо… Я попробую вышеуказанный метод … Но на шаге 3 я могу столкнуться с некоторыми проблемами: как я могу узнать, что сообщение дошло до портала concern. Поскольку, когда я отправляю сообщение, отправляется API, но на стороне получателя отображается только входящее сообщение, конкретного API для получения сообщения не существует. Кроме того, если бы я использовал selenium, то я мог бы использовать функцию getText(). Пожалуйста, помогите мне здесь