Извлечь местоположение из заголовка ответа с помощью JMeter - PullRequest
0 голосов
/ 22 января 2019

У меня есть эта строка:

Location →/cochise/workflow/5c46e69364ddf300013412b5

Как извлечь окончательный шестнадцатеричный код, используя jmeter?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Самый простой вариант для экстрактора регулярных выражений

  1. Добавление экстрактора регулярных выражений в качестве дочернего элемента запроса, который возвращает указанный выше заголовок
  2. Настройте его следующим образом:

    enter image description here

    для вашего удобства приведена текстовая форма регулярного выражения:

    /cochise/workflow/(.*)
    
  3. Вот и все, теперь вы сможете получить доступ к извлеченному значению как ${foo}, где это необходимо.

  4. Также помните, что вы можете проверить свои регулярные выражения в режиме RegExp Tester прослушивателя View Results Tree .Этот подход в сочетании с т. Е. Dummy Sampler может значительно ускорить процесс разработки сценариев, поскольку вам не придется повторно запускать весь сценарий для проверки экстрактора:

    enter image description here

0 голосов
/ 22 января 2019

Добавьте Regular Expression Extractor постпроцессор как дочерний элемент вашего запроса со следующими конфигурациями:

  • Применить к: Main sample and sub-samples
  • Поле для проверки: Response Headers
  • Ссылочное имя: myVar
  • Регулярное выражение: Location: .+\/(.*?)\n
  • Шаблон: $1$
  • Номер матча: 1
  • Значение по умолчанию: NOT_FOUND

Теперь вы можете использовать переменную jmeter ${myVar}, которая содержит шестнадцатеричное значение.Вы можете добавить дерево результатов просмотра и отладчик сэмплера на уровне группы потоков, чтобы убедиться, что вы извлекаете правильное значение.

Ссылки

...