2017-07-03 82 views
0

我使用load runner 12.5來記錄腳本。我想在響應腳本中提取一個值並將其傳遞給其他人,所以我想用正則表達式在腳本中找到17821107849674。我該怎麼辦?在load runner中找到正則表達式的字符串12.5 extractor

. 
. 
. 
AdfLoopbackUtils.runLoopback(
    9, 
    '_afrLoop', 
    '17821107849674', 
    '_afrWindowMode', 
    'Adf-Window-Id', 
    '_afrPage', 
    '', 
    'w0', 
    ';EBOXPORTALID=3fUCuSHtu2lAMvjhIqj5GMCRNrUTXZ_E0w-nQGzQxolJ4T38oItW!-939378123', 
    '!', 
    false, 

回答

0

Loadrunner應該使用PCRE作爲默認的正則表達式引擎。

所以你可以看看由字邊界\b包圍14位:

\b(\d{14})\b 

或者更確切地說,尋找14位和環視單引號:

(?<=\')(\d{14})(?=\') 

爲了更精確並檢查它是否跟着那個_afrWindowMode:

((?<=\')[0-9]+(?=\',\s*\'_afrWindowMode\')) 
+0

我剛剛發現位數的這個數字是可變的,所以我需要找到總是前面有一個變量「‘_afrLoop’,」跟着通過「,'_ afrWindowMode,但我發現數字的數量是可變的。我需要精確的值沒有 –

+0

@Mahsaehsani嘗試使用正則表達式'\'_ afrLoop \',\ s + \'\ K \ d +(?= \', s + \'_ afrWindowMode \')'要檢查它的功能,你可以在PCRE的在線正則表達式測試中嘗試它,例如[regex101](https://regex101.com/) – LukStorms

+0

load runner message:「當前表達式「 –

0

告訴我們更多關於這種模式的信息嗎?它總是第三個元素?它總是在前面加上''_afrLoop','或者跟着','_ afrWindowMode'?「

你可能有多個路徑收集值,但瞭解所涉及的模式可以幫助

+0

是的,它總是在前面加上''_afrLoop',',然後跟着','_ afrWindowMode,但是我發現數字的數量是可變的,我需要精確的數值,' –

+0

看着web_reg_save_param_ex() 。它將捕獲所有這些之間的內容。您可以在您的LB和RB條件中包含單引號 http://lrhelp.saas.hp.com/en/12.53/help/function_reference/Content/web/lrFr_web_reg_save_param_ex.htm –

相關問題