Бэк-офис Hybris с использованием Jmeter и этого плагина ZK - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь создать сценарий тестирования производительности для бэк-офиса Hybris, используя Jmeter и этот плагин ZK (я предполагаю, что он создан с использованием фреймворка ZK AJAX). Я могу генерировать рабочий стол Id (dtid) и идентификаторы компонентов. На некоторые запросы я получаю тот же ответ, что и браузер. Но на некоторые запросы я получаю пустой ответ ({«rs»: [], «rid»: 126}). Скрипт отправляет те же параметры, что и браузер. В неудачных запросах отправляются некоторые координаты, такие как параметры (data_1 = {«top»: 242, «left»: 0}). Тест не пройден из-за этих координат? Пожалуйста, помогите мне с этим вопросом? Или, пожалуйста, предложите альтернативный инструмент для тестирования Hybris BackOffice?

Спасибо

1 Ответ

0 голосов
/ 08 апреля 2020

Тестирование производительности ZK-приложения, как правило, непростое, а тестовые случаи сложно поддерживать. Лучше всего исследовать начальную производительность рендеринга страницы без слишком большого количества взаимодействий (и не забывайте посылать команды rmDesktop в конце каждого теста, иначе ваш тестовый пример не будет отражать реальность).

Я не знаю У него нет лучшей / более простой альтернативы JMeter (аналогичные инструменты, собирающие сетевые запросы / ответы, предлагают те же проблемы).

Кроме того, что координаты мыши не имеют значения для события onClick, если только прослушиватель событий на стороне сервера фактически не имеет использует их, чтобы определить исход события. В 99,99% случаев сторона сервера заинтересована в событии нажатия кнопки, а не в координате мыши. Если вы получаете неожиданные ответы, скорее всего, это неправильный компонент-UUID, для которого вы запускаете события. В таких случаях сервер просто игнорирует событие, так как он не может быть отправлен ни на один соответствующий компонент. Затем, если ни один из прослушивателей событий не сработает, ответ, скорее всего, будет пустым, обозначенным {“rs”:[],”rid”:126}.

. Одна важная вещь - отключить UUID-рециркуляцию , которая будет смешивать UUID на стороне сервера, что может привести к недетерминированные c проблемы, с которыми вы сталкиваетесь.

...