2013-07-18 6 views
0

У меня есть следующий ответ JSON.Извлечение нескольких строк с использованием Regex jmeter

{ "Customer1": { "details": { "acc": { "number": "91422915166" }, "phone": { "number": "98400915180" } }, "DateofBirth": "1979-04-03", "firstName": "Harry", "lastName": "Potter" } } 

Jmeter структура сценария:

Thread group (Get customer details) 
+Regular expression extractor 
.....name: customer 
.....expression:"number":(.+?)"DateofBirth":"(.+?)" 
.....MatchNo: -1 

Я хочу использовать выражение экстрактор, который только извлекает телефон "номер". Мой настоящий код извлекает как «номер», так и номер телефона. Не могли бы вы рассказать мне, какое выражение мне нужно использовать, чтобы заставить это работать? Спасибо

ответ

0

Если я правильно понял, первое число в вашем ответе - номер счета. Вы этого не хотите. Если это так

Expression : "phone": { "number": "(\d+)" } 

должно помочь.

P.S. : В вашем выражении вы также имеете DateofBirth в выражении. Вам нужно было только номер, а не DateofBirth. Если вы хотите извлечь две переменные с несколькими вхождениями, у меня есть учебник именно для этого. http://goo.gl/w3u1r

+0

Я хочу извлечь только второе число, которое является номером телефона в ответе JSON. Выражение, предложенное выше, все еще извлекает оба числа. Можете ли вы предложить альтернативу? – Sashi

+0

Это работает для меня. Только изменение, которое я должен был сделать, это MatchNo: 1. У меня есть этот рисунок, изображающий его. https://gist.github.com/msapariya/70b605063a4d43df29f3 Я использовал dummysampler из jmeter-plugins, вы можете заменить его своим запросом. Надеюсь это поможет. –

+0

Я хочу извлечь 2 значения телефонного номера и даты рождения. Можете ли вы, пожалуйста, помочь мне сделать это? – Sashi

Смежные вопросы