2015-02-24 2 views
0

Я пытаюсь запустить запрос HTTP в JMeter. Используя GUI Mode, я запустил 5000 запросов и получил ответы для них в формате JSON. Я хочу прочитать конкретное поле в JSON под названием «responseCode». Для этого нам нужно использовать регулярные выражения. BUt Я хочу знать, как использовать регулярное выражение в режиме без GUI.Как использовать экстент регулярного выражения при запуске JMeter в режиме без GUI

+1

Дать образец ваших данных? –

ответ

0

После того, как вы разработали скрипт в графическом интерфейсе, вы можете использовать тот же скрипт и в режиме, отличном от GUI.

jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000 

В случае, если вы ищете компонент, с которым вы можете извлечь responseCode, то вы можете использовать регулярные выражения Extractor под постпроцессоры http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor для извлечения его

+0

Может, пожалуйста, дайте мне знать, что вы подразумеваете под сценарием. Нужно ли писать собственный скрипт для разбора JSON и извлечения кода ответа – user2930726

+0

Я имею в виду файл jmx как скрипт. Я предполагаю, что вы хотите извлечь код ответа и использовать его для какой-то условной логики. Для этого вы можете использовать Ext Expression Extractor (в jmx ниже семплера, где вы получаете ответ) и извлечь код ответа – kyashwanth

1

Я предполагаю, что вы знаете, как управлять тест в режиме без UI. Если вы этого не сделаете, то

jmeter -n -t my_test.jmx -l log.jtl -H <my.proxy.server> -P <8000> -u <username> -p <password> 

Ответ на ваш вопрос,

  1. Вы можете создать скрипт в режиме пользовательского интерфейса.
  2. . Добавить все регулярные выражения, которые вы хотите добавить в свой скрипт.
  3. Проверьте это один раз, если они работают или нет с небольшим количеством нет. пользователей/потоков.
  4. После того, как вы уверены, что он работает, сразу же запускайте этот тест из режима, отличного от UI. (без его модификации)

Режимы, которые присутствуют в скрипте, также будут работать и в режиме, отличном от UI. Компоненты JMeter не зависят от пользовательского интерфейса. Они совпадают со сценарием. Добавьте все компоненты, которые вы хотите в сценарий, во время записи/воспроизведения, выполните корреляцию, параметризацию, а затем заплатите сценарий в режиме Non-ui.

Он должен работать плавно, поскольку он работал в режиме пользовательского интерфейса.