Jmeter, коррелирующий запрос SAML

#jmeter #saml

Вопрос:

Я должен записать ответ SAML в Jmeter. После захвата с помощью экстрактора регулярных выражений Jmeter автоматически изменяет значение «=» на «=». Символ » » остается прежним. Опция кодирования URL-адреса также отключена. Я попытался использовать функцию замены в препроцессоре Beanshell. Я не в состоянии сделать это успешно. Пожалуйста, помогите мне решить эту проблему.

Комментарии:

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

Ответ №1:

  1. Согласно статье Википедии о SAML

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

    Учитывая, что это XML, имеет больше смысла использовать XPath2 Extractor для корреляции, которая может решить вашу проблему

  2. Начиная с JMeter 3.1 предполагается, что вы используете тестовые элементы JSR223 и язык Groovy для написания сценариев, поэтому, если проблема останется даже после использования XPath2 Extractor, вы можете попробовать следующий фрагмент кода:
     vars.put('foo', java.net.URLDecoder.decode(vars.get('foo')))
     

    foo Замените фактическим именем переменной JMeter из экстрактора XPath2

    ДЕМОНСТРАЦИЯ:

    введите описание изображения здесь