#performance #testing #jmeter #bots #chat
#Производительность #тестирование #jmeter #боты #Чат
Вопрос:
У меня есть 2 портала
- Портал персонала (веб-приложение)
- Портал участников (веб-приложение)
Как создать чат
- Отправить запрос с портала участника
- Примите этот запрос от портала персонала
- Как только сотрудники примут запрос, они могут начать отправлять сообщения
ТРЕБОВАНИЕ
- Я хочу измерить время отклика каждого сообщения (сколько времени требуется для передачи сообщения с портала участника на портал персонала?
ПРОБЛЕМЫ
- Как я могу запустить 2 приложения (портал для пользователей и персонала) и принять запрос, когда 1000 пользователей отправляют запрос (я использую Silk performance tool / Jmeter, вы можете помочь мне любым известным вам инструментом)
- Я могу измерить время, затраченное на отправку сообщения, но я не смог измерить время, когда сообщение дошло до персонала.
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация
Ответ №1:
Для JMeter вы можете использовать следующий подход:
- Используйте 2 отдельные группы потоков, одну для «Портала участников», другую для «Портала персонала».
- При инициировании чата вы можете:
- получите текущую временную метку с помощью функции __time()
- сохраните его в свойстве JMeter, используя функцию __setProperty() (если вы планируете использовать> 1 поток — добавьте функцию __threadNum() в качестве префикса или постфикса для имени свойства)
- Затем в другой группе потоков вы можете «дождаться» входящего сообщения, используя While Controller
- как только запрос сообщения поступит снова, используйте функцию __time(), чтобы получить текущую временную метку
- получите предыдущую временную метку из первой группы потоков, используя функцию __P()
- Теперь вы можете вычислить дельту между этими 2 временными метками, используя функцию __longSum()
- В дальнейшем вы можете сохранить значение в файле .jtl, используя свойство Sample Variables, отобразить значения на панели управления отчетами HTML и т.д.
Комментарии:
1. Спасибо… Я попробую вышеуказанный метод … Но на шаге 3 я могу столкнуться с некоторыми проблемами: как я могу узнать, что сообщение дошло до портала concern. Поскольку, когда я отправляю сообщение, отправляется API, но на стороне получателя отображается только входящее сообщение, конкретного API для получения сообщения не существует. Кроме того, если бы я использовал selenium, то я мог бы использовать функцию getText(). Пожалуйста, помогите мне здесь