2014-03-04 77 views
0

在Loadrunner中,我使用關聯檢索了值。從loadrunner中的相關響應中提取值

功能看起來像這樣的關係:

web_reg_save_param("flight_number", 
     "LB=outboundFlight value=", 
     "RB=>", 
     "ORD=ALL", 
     "SaveOffset=-15", 
     LAST); 

**And the response i recieve is like this:** 
Action.c(88): Notify: Saving Parameter "flight_number_1 = 030;251;03/01/2014 checked ". 
Action.c(88): Notify: Saving Parameter "flight_number_2 = 031;224;03/01/2014". 
Action.c(88): Notify: Saving Parameter "flight_number_3 = 032;238;03/01/2014". 
Action.c(88): Notify: Saving Parameter "flight_number_4 = 033;206;03/01/2014". 

如果我想只提取前三個值是030或031之類那我怎麼辦呢?

+0

由於整個值030; 251; 03/01/2014是動態的,因此無法使用存儲器使用情況 – sarah

+0

請問您可以添加源HTML價值觀是?看來你可以簡單地使用;作爲web_reg_save_param調用的RB參數 – Buzzy

+0

另一種解決方案(不知道原始服務器響應)將是分割參數值。你可以用JavaScript這樣做:web_js_run(「Code = LR.getParam('flight_number').span(';')[0]」,「ResultParam = flight_number_parsed」,LAST); (請注意,您必須啓用JavaScript才能使用此步驟)。或者你可以用C代碼來完成。 – Buzzy

回答

1

將RB更改爲;

我的答案需要更長,所以我寫這一行。

+0

謝謝你的回答..解決問題 – sarah

+0

不客氣 – Buzzy

0

使用C字符串處理將前三個字符的子字符串拖到新字符串中。見函數strncpy()

0

看起來,你是beginer

此時以ord = 1,2和3使用Web REG保存PARAM不同保存PARAM名

可以使用數組param_1訪問它們,參數2因爲您使用它作爲ORD = ALL