Вопрос по asp.net – Скрипт создан на одной машине и запущен на другой машине

1

Я создал сценарий для сервера приложений на своем компьютере, и теперь я хочу запустить этот сценарий на другом компьютере, но когда я запускаю этот сценарий, я получаю следующую ошибку:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Как я могу использовать этот скрипт или я должен создать другой скрипт на этом компьютере?

Благодарю.

Ваш Ответ

1   ответ
1

Если да, то предположим, что вы неправильно обрабатываете VIEWSTATE в своем тесте: вам нужно сопоставить VIEWSTATE в вашем запросе, чтобы вы возвращали правильное значение обратно на сервер.

Подход записи и воспроизведения здесь не сработает: если вы просто пытаетесь использовать значение, записанное в сценарии, то вы, скорее всего, столкнетесь с проблемами. Что вам нужно сделать, это получить значение VIEWSTATE из предыдущего ответа от сервера, удалить его, закодировать и затем отправить обратно.

Я могу посмотреть на количество ссылок и инструкции:https://stackoverflow.com/a/10650186/993246.

Спасибо, что теперь проблема решена, и у меня уже есть ДОБАВЛЕННЫЙ менеджер файлов cookie, добавьте строку в web.cnfig, но на этот раз я получаю две разные ошибки на двух разных страницах. & quot; Информация о состоянии недопустима для этой страницы и может быть . испорчены & Quot; и & quot; startIndex не может быть больше длины строки. Имя параметра: startIndex & quot; Пожалуйста, предложите, что я должен сделать для этого himanshu jain
да, это страница asp.net, но как я это сделаю, я запутался. himanshu jain
@himanshu джайн. Я поделился с вами набором ссылок на ресурсы, которые могут справиться с тестированием ASP.NET с использованием jmeter (см. Ссылку выше), изучите их и доработайте ваш скрипт в соответствии.
1. Добавьте HTTP Cookie Manager в свой план тестирования. 2. Убедитесь, что вы отправляете с помощью POST-запроса jmeter все параметры, отправляемые в обычном режиме во время потока пользователя. 3. Если у вас есть доступ к конфигурации вашего тестового приложения, попробуйте отключить проверку события: добавьте & lt; pages enableEventValidation = & quot; false & / quot; / & gt; под & lt; system.web & gt; web.config.
@ Элис Белик. спасибо, что теперь он работает, но есть одна проблема измерения, которая предполагает, что я запускаю сценарии для 10 пользователей, поэтому он работает только для первого пользователя, а для остальных 9 пользователей выдает ошибку "Недопустимый аргумент обратной передачи или обратного вызова. Проверка события включена с помощью & lt; pages enableEventValidation = & quot; true & quot; / & gt; в конфигурации или & lt;% @ Page EnableEventValidation = & quot; true & quot; % & GT; на странице. В целях безопасности, если данные действительны и ожидаемы, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки. & Quot; himanshu jain

Похожие вопросы