#jmeter #saml
Вопрос:
Я должен записать ответ SAML в Jmeter. После захвата с помощью экстрактора регулярных выражений Jmeter автоматически изменяет значение «=» на «=». Символ » » остается прежним. Опция кодирования URL-адреса также отключена. Я попытался использовать функцию замены в препроцессоре Beanshell. Я не в состоянии сделать это успешно. Пожалуйста, помогите мне решить эту проблему.
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
- Согласно статье Википедии о SAML
SAML-это язык разметки на основе XML для утверждений безопасности (утверждений, которые поставщики услуг используют для принятия решений о контроле доступа).
Учитывая, что это XML, имеет больше смысла использовать XPath2 Extractor для корреляции, которая может решить вашу проблему
- Начиная с JMeter 3.1 предполагается, что вы используете тестовые элементы JSR223 и язык Groovy для написания сценариев, поэтому, если проблема останется даже после использования XPath2 Extractor, вы можете попробовать следующий фрагмент кода:
vars.put('foo', java.net.URLDecoder.decode(vars.get('foo')))
foo
Замените фактическим именем переменной JMeter из экстрактора XPath2ДЕМОНСТРАЦИЯ: