2013-07-18 3 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 

. 현재 코드는 acc "number"와 phone "number"를 모두 추출합니다. 이 기능을 사용하기 위해 내가 사용해야하는 표현을 말씀해 주시겠습니까? 고마워요

답변

0

내가 올바르게 이해하면 응답의 첫 번째 숫자는 계좌 번호입니다. 너는 그걸 원하지 않아. 그렇다면

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

도움이 될 것입니다.

P. : 표현식에 표현식에 DateofBirth도 있습니다. 숫자 만 필요로하고 DateofBirth는 필요하지 않습니다. 다중 어커런스가있는 두 개의 변수를 추출하려는 경우 여기에 대한 자습서가 있습니다. http://goo.gl/w3u1r

+0

JSON 응답의 전화 번호 인 두 번째 숫자 만 추출하고 싶습니다. 위에서 제시 한 표현식은 여전히 ​​두 숫자를 모두 추출합니다. 대안을 제시해 주시겠습니까? – Sashi

+0

그것은 나를 위해 작동합니다. 내가해야했던 변화는 MatchNo뿐입니다 : 1. 나는이 요지를 묘사하고 있습니다. https://gist.github.com/msapariya/70b605063a4d43df29f3 jmeter-plugins에서 dummysampler를 사용했습니다. 요청을 바꿀 수 있습니다. 희망이 도움이됩니다. –

+0

전화 번호와 생년월일의 2 가지 값을 추출하고 싶습니다. 내가 도와 줄 수있어? – Sashi

관련 문제