processone/tsung — pull request #34 by dachary (2013-05-10 16:00:34+00:00)
Title: jsonpath fails when using multiple []

Because the regexp matching the [] expression of a jsonpath is greedy ( .* ) it prevents using multiple [] in a jsonpath. For instance

foo[?name=bar].a[0].b

will fail because \\[(.*)\\] matches [?name=bar].a[0] instead of [?name=bar]. The proposed solution is to use .*? instead.

A workaround for the above is to use the alternate expression

foo[?name=bar].a.0.b

which is the same as the above without using the [] expression.

Signed-off-by: Loic Dachary