2014-04-03 58 views
0

我從服務器獲取以下響應以JSON:如何從Jmeter中的正則表達式提取器中提取值?

{ 
"global_id": 00001, 
"name": "IMG_0747.JPG", 
"time_taken": { 
"segment_1_time": 1, 
"segment_2_time": 1, 
"segment_3_time": 27, 
"segment_4_time": 1, 
"segment_5_time": 16, 
"segment_6_time": 20, 
} 
} 

我想提取segment_1_time,segment_2_time,...,segment_6_time的值。要做到這一點,我現在用的是下面的值在正則表達式提取(區段1只):

Reference Name: s1time 
Regular Expression: "segment_1_time": (\d+) 
Template: $1$ 
Match No: 1 
Default Value: 0 

豆殼後處理器寫這個劇本獲得segment_1_time的價值才能使用它進行進一步處理:

String time_s1= vars.get("s1time"); 
log.info("Segment 1 time= "+time_s1); 

由於某種原因,我總是在time_s1中獲得NULL。我也嘗試使用var time_s1而不是String time_s1但它也給出了空值。我哪裏錯了?

回答

0

正則表達式 - 不是一種很好的方式來處理JSON。 JSON Path extractor - 是一個簡單的方法來做到這一點。閱讀this文章(向下滾動到「解析JSON」稱號),以瞭解如何做到這一點

0

請在您的正則表達式如下更改,使其工作

正則表達式:.segment_1_time「:(+ ?),

「正則表達式提取,如果你給一個空間,沒有返回值」

希望這將有助於

相關問題