Как я могу получить значение ключа, сгенерированное и переданное через URL при входе в magento adminside в Jmeter или как мы можем обработать ключ, переданный через URL в magento adminside, используя Jmeter?
Так как он используется для дальнейших URL, он не работает во время записи и воспроизведения. Есть ли способ обойти это или любое другое существующее решение или настройки?
Если вы посмотрите на ссылки в исходной странице администрирования Magento, вы увидите, что они имеют следующую форму:
Поэтому для имитации запроса вам нужно извлечь бит URL Path.
Например, если вам нужно сгенерировать URL Manage Products
стр. Лучший вариант использования XPath Extractor постпроцессор
Нам нужно получить href
атрибут <a>
ссылка, которая является родительской для <span>Manage Products</span>
элемент
XPath выражение, чтобы получить href
атрибут выглядит так:
(//span[text()='Manage Products']/parent::*)/@href
Но он вернет весь URL с протоколом, хостом, портом и т. Д.
http://host:port/magento/index.php/admin/catalog_product/index/key/5d35a99da0b9993d4ddce0be9a3175db/
Мое ожидание, что вам нужно, чтобы «отрезать» все после /admin
так что постройте правильный путь. Ты можешь использовать подстрока-после XPath функционирует как:
substring-after((//span[text()='Manage Products']/parent::*)/@href,"/admin")
Подводя итог всему вышесказанному:
Добавьте XPath Extractor PostProcessor как дочерний элемент запроса, который выполняет вход в систему. Настройте его следующим образом:
PATH
substring-after((//span[text()='Manage Products']/parent::*)/@href,"/admin")
Примечание: Magento использует XHTML, однако если ответ не соответствует XHTML, возможно, вам придется проверить Use Tidy
окно в экстракторе XPath.
Если вы добавите Debug Sampler и View Results Tree Listener, вы сможете увидеть извлеченное значение, сохраненное как переменная PATH JMeter:
Теперь вы можете создать свой следующий запрос на странице «Управление продуктами», используя извлеченные путь и ключ. Для этого поместите следующую строку в область Путь сэмплера HTTP-запроса:
/magento/index.php/admin${PATH}
Сохраните и запустите свой тест.
Вуаля, мы на странице управления продуктами:
Смотрите следующие руководства для получения дополнительной информации и ссылки:
Других решений пока нет …