Проблема воспроизведения сценария Jmeter. Включите JavaScript для просмотра содержимого страницы

Я столкнулся с проблемой моделирования сценария ниже в сценарии JMeter. Спасибо, если кто-нибудь из вас может помочь с решением.

Я пытаюсь создать сценарий JMeter для потока отправки формы, который является приложением .NET. Один из пробоотборников HTTP-запросов перенаправляется на другой HTTP-запрос. Воспроизведение сценария JMeter может перенаправлять на правильный HTTP-запрос; однако он не предоставляет требуемый HTTP-ответ.

Ошибка с сообщением: «Пожалуйста, включите JavaScript для просмотра содержимого страницы. Ваш идентификатор службы поддержки: 7865380748200702010».

Во время записи сценария он дает правильный ответ с переменными .net, такими как состояние просмотра, генератор состояния просмотра, проверка событий и т. д.

Пожалуйста, помогите мне, если вы получили это раньше.


person Yogesh Ghodwade    schedule 04.06.2020    source источник
comment
Надеюсь, вы добавили менеджеры файлов cookie и кеша. Кроме того, это может быть вопрос корреляции с перенаправленным запросом. Пожалуйста, проверьте, требует ли перенаправленный/исходный запрос корреляции любого рода.   -  person M Navneet Krishna    schedule 06.06.2020
comment
Спасибо Навнет за ответ. Да, я добавил в сценарий и Cookie, и Cache Manager. И исходный, и перенаправленный запросы являются запросами GET; нет необходимости в каком-либо параметре корреляции, так как это чистый запрос. Пожалуйста, предложите, если у вас есть другие варианты.   -  person Yogesh Ghodwade    schedule 08.06.2020
comment
Пожалуйста, проверьте заголовки на наличие динамических записей. Кроме того, не могли бы вы вставить записанные запросы, записанные ответы, воспроизведенные запросы, воспроизведенные ответы и запросы сэмплера как для исходного запроса, так и для перенаправления.   -  person M Navneet Krishna    schedule 08.06.2020


Ответы (1)


Скорее всего, вы отправляете неправильные запросы, потому что ваш скрипт отсутствует или неправильно реализован корреляция динамических параметров

В подавляющем большинстве случаев вы не сможете воспроизвести записанный тестовый сценарий, в вашем случае из-за неправильных жестко записанных значений этих View State, View State Generator, Event Validation и т. д.

Пока браузер автоматически отправляет эти переменные для JMeter, вам необходимо извлечь их из предыдущего ответа, используя подходящий PostProcessor (я бы рекомендовал CSS Selector Extractor), преобразовать их в переменные JMeter и замените жестко запрограммированные значения переменными. Вы можете увидеть статью ASP.NET Login Testing with JMeter для примера корреляции динамических параметров этих веб-приложений .NET.

Что касается JavaScript в целом, см. главную страницу проекта Apache JMeter.

JMeter — это не браузер, он работает на уровне протокола. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на HTML-страницах. Он также не отображает HTML-страницы, как это делает браузер (можно просмотреть ответ как HTML и т. д., но время не включено). в любых образцах, и одновременно отображается только один образец в одном потоке).

поэтому, если часть вашей страницы загружается с помощью JavaScript (например, с использованием технологии AJAX) JMeter снова не будет выполнять этот запрос автоматически, вам нужно будет правильно смоделировать его.

person Dmitri T    schedule 08.06.2020