2013-09-01 14 views
15

Mam następujący format JSON w organizmie reakcjiJmeter wyciągania pól/analizowania odpowiedzi JSON

[ 
    { 
     "Name" : "Prashant", 
     "City" : "Sydney" 
    }, 
    { 
     "Name" : "Yogi", 
     "City" : "London" 
    } 
] 

Jaki jest lepszy sposób na sprawdzenie czy ta tablica ma żadnych rekordów, a jeśli tak, daj mi „Name” do pierwszego indeksu tablicy . Używam wtyczki jp @ gc JSON extractor dla jMeter.

Czy można przeanalizować to za pomocą wtyczki lub czy trzeba to zrobić za pomocą wyrażeń regularnych?

+0

** Czy jmeter zapewniają żadnego języka programowania ** Próbowałem znaleźć jakieś informacje o nim oraz ** wydaje się być czysta GUI rzecz?.** – TMS

+0

Jeśli nie, to pytanie wydaje się być nietypowe dla SO. – TMS

+0

Posiada opcje If, ​​While, For, Switch, ale w sposób wizualny, więc ma rodzaj GUI DSL – pmpm

Odpowiedz

6

Korzystanie Ubik Load Pack JSON plugin JMeter który jest częścią JMeter od wersji 3.0 (plugin oddanej) i nazwie JSON Extractor, można to zrobić: przegląd planu

testu:

enter image description here

ULP_JSON PostProcessor:

enter image description here

Jeśli Kontroler:

enter image description here

A oto wynik run:

enter image description here

Więc jak widać jest to możliwe z naszego rozwiązania

3

Praca z JSON w JMeter nie jest łatwa, ponieważ JMeter został zaprojektowany dawno temu, zanim JSON został wynaleziony. Istnieją pewne rozszerzenia jednak, że ułatwiają życie:

http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/

+1

wielkie dzięki, ale już to przeszedłem. – prashant

+0

Czy jesteś pewien, że wypróbowałeś naszą wtyczkę (komercyjną), nie mamy Cię jako klienta ani osoby pytającej o próbę. Musisz się mylić z wtyczką json Plugins json, zobacz moją odpowiedź poniżej –

+2

Co powiesz na niekomercyjne rozwiązanie? Ubik spamuje tę stronę w wystarczającym stopniu –

5

nie jestem pewien swojej wtyczki, ale jeśli obsługuje JSON wyrażeń ścieżka powinna być możliwa.
Spróbuj tego wyrażenia: $.[0].Name.

Jest to wtyczka, której używam: http://jmeter-plugins.org/wiki/JSONPathExtractor/, a podane wyrażenie działa z nią.

Możesz znaleźć więcej informacji na temat wyrażeń ścieżki JSON tutaj: http://goessner.net/articles/JsonPath/index.html#e2.

+0

Prawdopodobnie jest to '$ [0] .Name' w tym konkretnym przypadku, ponieważ tablica jest źródłem danych. – Fenton

2

Możemy dodać regularne ekstraktor wyrażeń do pobierania wartości z odpowiedzi.

tak:

Regular expression extractor