2017-01-03 8 views
1

JSONパステスター-のJMeterを使用してResponceを解析できません、"" を含む応答を解析できません

{"Content":"[{\"SummaryID\":\"402014189352\",\"PeriodID\":\"3079\",\"PeriodName\":\"Q3 16\",\"SummaryData\":[{\"SummaryID\":\"402014189352\",\"Date\":\"11\/11\/2016\",\"RawMatrixData\":\"{\\\"LstEstimateInfo\\\":[{\\\"TemplateID\\\":402014189251,\\\"SummaryID\\\":402014189352,\\\"TemplateName\\\":\\\"Template_201611119\\\",\\\"TemplateDate\\\":\\\"11\/11\/2016 08:48:09\\\",\\\"SelfServe\\\":true}],\\\"LstPeriodList\\\":[{\\\"PeriodName\\\":\\\"Q1 
+0

jsonが正しくありません。このタイプの応答はありますか? –

+0

解析したい完全なjson応答を提供してください。 –

+0

@PradeepDeshmukhはい、私はこのタイプの応答を取得しています。私はそれを解析することができます –

答えて

1

Regular Expression ExtractorBeanShell Post Processorを使用してみてください。

手順は以下のとおり:

は(日付の値を取得するために)Regular Expression Extractorで、次の正規表現を追加します。次のように

"Date\\":\\"(.*?)" 

は、(最初​​の試合で、 "\" を削除する)BeanShellのコードを追加します。 :

String str1=vars.get("date_1").toString(); 
log.info("Before " + str1); 
String temp = str1.replace("\\",""); 
log.info("After " + temp); 
vars.put("date_formatted", temp); 

画像参照: 1.正規表現の抽出 enter image description here私は、要求doesntの作品を投稿した後$ {SummaryID_1}を渡したいとき2. BeanShellの enter image description here 3.ビューには、 "\" ツリー コードの上にしようとしましたenter image description here

+0

日付オブジェクトに複数の日付があります。 –

+0

すべての値をキャプチャするには、「一致番号」の値を「-1」に変更します。 'vars.get(" date ")'を 'vars.get(" date_1 ")'に置き換えることで、BeanShellコードを更新することができます。例えば、 '$ {date_1}'、 '$ {date_2}最初のマッチをフェッチします。 –

+0

なぜこの例外が発生するのですか?メソッド呼び出しでエラーが発生しましたjava.lang.stringがクラスorg.apache.log.loggerに見つかりません " –

0
String str1=vars.get("SummaryID").toString(); 
String str2=vars.get("TemplateID").toString(); 
log.info("Before " + str1); 
log.info("Before " + str2); 
java.lang.String temp = str1.replace("\\",""); 
java.lang.String temp1 = str2.replace("\\",""); 
log.info("After " + temp); 
log.info("After " + temp1); 
vars.put("date_format1", temp); 
vars.put("date_format2", temp1); 

は、削除結果。

+0

次の投稿要求に$ {date_format1}と$ {date_format1}を追加して解決しました –

関連する問題