17

応答本文に次の JSON 形式があります

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

この配列にレコードがあるかどうかを確認するためのより良い方法は何ですか? はいの場合は、最初の配列インデックスの「名前」を教えてください。jMeter 用の jp@gc JSON 抽出プラグインを使用しています。

プラグインを使用してこれを解析することは可能ですか、それとも正規表現を使用して行う必要がありますか?

4

6 に答える 6

6

プラグインについてはわかりませんが、JSON パス式をサポートしている場合は可能です。
次の式を試してください: $.[0].Name.

これは私が使用するプラグインです: http://jmeter-plugins.org/wiki/JSONPathExtractor/および指定された式はそれで機能します。

JSON パス式の詳細については、http: //goessner.net/articles/JsonPath/index.html#e2を参照してください。

于 2013-10-02T13:19:33.280 に答える
5

JMeter は JSON が発明されるずっと前に設計されたため、JMeter で JSON を操作するのは簡単ではありません。ただし、生活を楽にするいくつかの拡張機能があります。

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

于 2013-09-01T19:40:02.623 に答える
3

レスポンスから値を取得するための正規表現エクストラクタを追加できます。

このような:

正規表現エクストラクタ

于 2016-08-02T14:54:31.260 に答える
0

可能であれば、常に使用してRegular Expression Extractorください。JSON / XPATH / その他のエクストラクタを避けるようにしてください。使いやすそうに見えるかもしれません。しかし、それらはより多くのメモリと時間を消費します。テスト計画のパフォーマンスに影響します。

ソース: http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/

于 2016-11-26T18:08:38.473 に答える