JMeter и двойные знаки равенства (==) в viewstate

#asp.net #viewstate #jmeter

#asp.net #viewstate #jmeter

Вопрос:

Я использую JMeter для тестирования загрузки ASP.СЕТЕВОЕ веб-приложение, но у меня возникают проблемы, когда viewstate
содержит двойные знаки равенства (==) в конце строки.
Я извлекаю viewstate из предыдущего get-запроса с помощью экстрактора регулярных выражений и
проверил в Debug Sampler, что мой параметр содержит двойные знаки равенства, но при отправке
значения viewstate $ {viewstate1} с параметром __VIEVSTATE двойные знаки равенства
удаляются из запроса.

Как я могу включить знаки равенства в запрос, чтобы получить действительное viewstate? Возможно, есть предварительный / постпроцессор, который я могу использовать для добавления недостающих знаков равенства? Примеры?

Ответ №1:

После выполнения запросов через fiddler и сравнения результатов запросов JMeter и запросов браузера я обнаружил, что проблема заключалась не в двойных знаках равенства, а в дополнительном пробеле в конце viewstate . Дополнительный пробел был добавлен, потому что в шаблоне в моем экстракторе регулярных выражений был пробел после $ 1 $ . Удаление этого пробела из шаблона исправило viewstate, и мои запросы прошли.

Причина, по которой в качестве проблемы были выбраны двойные знаки равенства, заключалась в том, что на вкладке Запрос дерева результатов просмотра я просматривал только значения параметров на вкладке HTTP. На табличном дисплее на вкладке HTTP знаки равенства не отображаются, но на вкладке Raw они отображаются как == (т.е. == ).

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