Как использовать FOrEach Loop и Regular Expression Extractor в JDBC запрос Sampler в JMeter - PullRequest
0 голосов
/ 29 июля 2011

Я настроил соединение JDBC с MySQL.
И я добавил сэмплер JDBC и слушателя.
Но я хотел извлечь детали с помощью средства извлечения регулярных выражений, а затем войти в цикл foreach.
В цикле ForEach я хотел выполнить HTTP-запрос.

Окно моих результатов выглядит как:

empid   empname empDesgination
10          lee     jrtester
10          lee     MURAEE
123         lee     MURAEE
1234567890  leeee   MURALEE
1234567890  lee     MURALEE

Пожалуйста, объясните следующие моменты:

  • Как написать экстрактор регулярных выражений (т.е. регулярное выражение)?
  • Как извлечь из этого?
  • Что я должен ввести во входную переменную цикла ForEach и в выходную переменную?

Как и с предоставленной информацией, я работал над JDBC, но он не извлекает данные и не входит в цикл. Не могли бы вы объяснить, какое именно выражение Regex мы пишем для извлечения вышеуказанных данных. Где мы даем Ссылочное имя как ${VAR_out} для Http-запроса сэмплера. Пожалуйста, объясните мне полный поток с Regex, ForEach и Http Sampler.

Пожалуйста, предоставьте мне простой пример для JDBC-сэмплера. Извлечение данных с использованием Regular Expression Extractor и ввод в цикл ForEach.

Ответы [ 2 ]

5 голосов
/ 26 января 2012

Я недавно работал над этим, попробуйте выполнить следующие шаги:

  1. Создайте свой HTTP-запрос для получения данных ответа
  2. Создайте экстрактор регулярных выражений в качестве дочернего элемента для вашегоHTTP-запрос.И установите следующее
    • Установите ваше ссылочное имя (которое становится именем переменной позже в скрипте)
    • Установите ваше регулярное выражение (Здесь есть полезная помощь: http://jmeter.apache.org/usermanual/regular_expressions.html)
    • Установите свой шаблон (Снова просмотрите приведенный выше URL для получения информации о шаблоне)
    • Установите для номера совпадения -1 (это позволяет сохранить все захваченные результаты в одной переменной)
  3. Теперь создайте контроллер ForEach под примером HTTP. Установите «Префикс входной переменной» в качестве имени ссылки, которое вы присвоили экстрактору регулярных выражений, и «Имя выходной переменной» для любого значения, которое вам нравится (что-то вроде tmpvar), и отметьте «Добавить».флажок «_ перед номером»
  4. Создайте HTTP-запрос под вашим контроллером ForEach и задайте либо сервер, либо путь с вашей переменной $ {tmpvar}, и он должен запускать HTTP-запрос для каждого попадания найденного экстрактора регулярных выражений..
0 голосов
/ 29 июля 2011

Чтобы написать регулярное выражение, посетите этот фантастический сайт: http://www.regular -expressions.info / Jmeter использует PERL для своего регулярного выражения, и вы найдете здесь все, что вам нужно знать.Также ознакомьтесь с руководством для экстрактора регулярных выражений о том, как настроить контроллер.Если вы хотите просмотреть все результаты, вам понадобится отрицательное число совпадений (см. Руководство).

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

Грубо говоря, что-то вроде этого:

Regex controller:
      Reference Name: VAR_in

For Each:  
    Input: VAR_in
    Output: VAR_out

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