2

自動車保険金請求の修理予約を作成するオンライン保険アプリケーション用の JMeter スクリプトを作成しようとしています。このアプリケーションへの応答の 1 つは、修理ジョブを予約するために使用できる時間枠と使用できない時間枠を持つ JSON オブジェクトを返します。JSON の例を以下に示します。

{
    "7": {
        "45": 1,
        "30": 1
    },
    "8": {
        "45": 1,
        "30": 0,
        "15": 1,
        "00": 0
    },
    "9": {
        "45": 1,
        "30": 1,
        "15": 1,
        "00": 1
    },
    "10": {
        "45": 0,
        "30": 1,
        "15": 1,
        "00": 1
    }
}

これは、午前 7 時、午前 8 時、午前 9 時、午前 10 時の時間を示しています。タイムスロットは 7:45、7:30、7:00 などです。分のスロットに対する 1 は、このスロットが空いていることを示します。したがって、最初の空きスロットは 7:45 です。

正規表現を使用して最初の空きスロットを抽出するにはどうすればよいですか?

時間スロットを取得するためにこの正規表現を思いつきました..."(\d{1})":{"\d{2}":1が、分のスロットを正確に抽出する方法がわかりません。

BSF Postprocessor といくつかの JavaScript を使用してこれを行う方が簡単かどうか疑問に思っています。残念ながら、私のスクリプト スキルは貧弱です。

正規表現を使用して、またはおそらくBSFポストプロセッサを使用してこの情報を抽出する方法について、誰か助けてもらえますか?

4

2 に答える 2

1

より強力な(そしてより複雑な)方法は、BeanShellスクリプト(〜java)+任意のjson処理ライブラリ(json-rpc-1.0など)を使用してJSON応答処理を実装することです。

詳細/サンプル/コードについては、以下のリンクを参照してください。

于 2012-07-11T15:48:21.930 に答える
0

うーん、最初の 2 つの数字の出現のみを見つけようとしている場合は、次のようなものを使用できます。

(\w+)(?:[\D]*)(\w*)

式をregexplanetに投稿したので、さまざまな入力 JSON をテストできます。

于 2012-06-25T20:25:39.993 に答える