Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jmeter extracting fields/parsing JSON response

I have following JSON format in response body

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

What is the better way for checking if this array has any records and if yes give me "Name" for first array index. I am using jp@gc JSON extractor plugin for jMeter.

Is it possible to parse this using a plugin or do I need to do it using regular expressions?

like image 307
prashant Avatar asked Sep 01 '13 19:09

prashant


4 Answers

Using Ubik Load Pack JSON plugin for JMeter which is part of JMeter since version 3.0 (donated plugin) and called JSON Extractor, you can do it:

Test Plan overview:

enter image description here

ULP_JSON PostProcessor:

enter image description here

If Controller:

enter image description here

And here is the run result:

enter image description here

So as you can see it is possible with plain JMeter

If you're looking to learn JMeter, this book by 3 developers of the project will help you.

like image 168
UBIK LOAD PACK Avatar answered Nov 02 '22 22:11

UBIK LOAD PACK


I am not sure about your plugin but if it supports JSON path expressions it should be possible.
Try with this expression: $.[0].Name.

This is the plugin I use: http://jmeter-plugins.org/wiki/JSONPathExtractor/ and given expression works with it.

You can find more about JSON Path expressions here: http://goessner.net/articles/JsonPath/index.html#e2.

like image 33
MoD Avatar answered Nov 02 '22 21:11

MoD


Working with JSON in JMeter is not quite easy as JMeter was designed long ago before JSON was invented. There are some extensions however that make life easier:

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

like image 5
Hans Avatar answered Nov 02 '22 21:11

Hans


We can add a regular expression extractor for fetching the value from the response.

Like This:

Regular expression extractor

like image 3
daitha shankar Avatar answered Nov 02 '22 22:11

daitha shankar