Ungayibonisa njani Impendulo yeJSON usebenzisa iJMeter's JSON Extractor

Nge-JMeter 3.0, kulula kakhulu ukukhupha idatha kwiimpendulo zeJSON usebenzisa i-JSON eguquguqukayo. IJSON yifomathi yedatha elula kakhulu ethathe iXML kwiminyaka embalwa edlulileyo.

Inani elonyukayo le-REST APIs kunye neeseva, zisebenzisa iJSON njengefomathi yazo yokutshintsha kwedatha. Apha, siya kusebenzisa iJMeter ukubonisa impendulo yeJSON.

Ukuba awunayo iJMeter efakiweyo, funda eli nqaku lichazayo uyifaka njani iJMeter kwiMac OS .


Masithi sinempendulo yeJSON ngolu hlobo lulandelayo:

{
'store': {
'book': [

{


'category': 'reference',


'author': 'Nigel Rees',


'title': 'Sayings of the Century',


'price': 8.95

},

{


'category': 'fiction',


'author': 'Evelyn Waugh',


'title': 'Sword of Honour',


'price': 12.99

}
],
'bicycle': {

'color': 'red',

'price': 19.95
}
},
'expensive': 10 }

Ukwahlulahlula i-JSON engasentla ngeJMeter, kufuneka songeze iJSON Extractor kwisicwangciso sovavanyo.


Cofa ekunene kwiSicwangciso soVavanyo-> Yongeza -> Iiprosesa zePosi-> I-JSON Extractor



Ngoku, kuya kufuneka sibone olu luvo lulandelayo:


Kwintsimi ye-JSON Path expression, sinokufaka indlela yethu yeJSON ukubonisa impendulo yeJSON

Nantsi eminye imizekelo kaJson Path enokusetyenziselwa ukukhupha idatha kuxwebhu lukaJson oluvezwe apha ngasentla:

+---------------------------------------+--------------------------------------------------------------+ | JSONPath





| Result










| +---------------------------------------+--------------------------------------------------------------+ | $.store.book[*].author


| The authors of all books






| | $..author




| All authors









| | $.store.*




| All things, both books and bicycles




| | $.store..price



| The price of everything






| | $..book[0,1]




| The first two books







| | $..book[:2]




| All books from index 0 (inclusive) until index 2 (exclusive) | | $..book[2:]




| Book number two from tail






| | $..book[?(@.isbn)]



| All books with an ISBN number





| | $.store.book[?(@.price < 10)]
| All books in store cheaper than 10




| | $..book[?(@.price <= $[‘expensive’])] | All books in store that are not “expensive”


| | $..book[?(@.author =~ /.*REES/i)]
| All books matching regex (ignore case)



| | $..*





| Give me every thing







| | $..book.length()



| The number of books







| +---------------------------------------+--------------------------------------------------------------+