Попытка заменить часть строки начинается с / x2D - PullRequest
0 голосов
/ 16 февраля 2019

В JMeter я использовал экстрактор регулярных выражений для извлечения части ответа HTML.Затем я передал это на постпроцессор BeanShell.Однако возникли проблемы при замене \ x2D на -.Есть ли способ сделать это или, возможно, мне нужно извлечь ответ как

 String yourvar = vars.get("accessToken");
 String  anotherVar = yourvar.replace("data.access_token = '","");
 String  finalAccessToken = anotherVar.replace("\x2D","-");
 vars.put("finalAccessToken",finalAccessToken);

Это не нравится "\ x2D" часть.Это работает, если я найду \ x2D, но оригинальная строка имеет только.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019
  1. Рекомендуется по возможности использовать встроенные тестовые элементы JMeter.В вашем конкретном случае вас может заинтересовать __ strReplace () пользовательская функция JMeter

    • Установка пакета пользовательских функций JMeter с использованием JMeter Plugins Manager

      enter image description here

    • Используйте следующее выражение для замены:

      ${__strReplace(${anotherVar},\\\x2D,-,)}
      

      enter image description here

  2. Если вы хотите заняться скриптингом - обязательно используйте JSR223 PostProcessor и язык Groovy .Имейте в виду, что вам все еще нужно будет избежать обратной косой черты с помощью другой обратной косой черты , например:

    String  finalAccessToken = anotherVar.replace("\\x2D","-");
    
0 голосов
/ 16 февраля 2019

Вам необходимо не указывать параметр target String.

final String finalAccessToken = anotherVar.replace("\\x2D", "-");

Если это не то, о чем вы просите, добавьте дополнительную информацию к вопросу.Это все, что я смог понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...