2016-11-14 24 views
1

是否有可能首先加載CSV,然後使用RegEx並使用爲HTTP請求提取的數據?在這一刻我有RegEx的準備,但它似乎並沒有工作。當我在HTTP請求中使用對它們的引用時,它看不到這個變量。看起來我的RegEx在HTTP請求之前沒有使用。 我正則表達式,準備在設置檢查:在HTTP請求之前對CSV文件使用RegEx - JMeter

  • 適用於:JMeter的變量
  • 現場檢查:身體

回答

1

正則表達式提取器是一個PostProcessor,這意味着它在執行之後的要求。如果您需要在請求時將正則表達式應用於JMeter變量,我建議考慮使用__regexFunction()

JMeter函數可以放置在腳本的任何位置,它們在被調用時直接進行評估,因此看起來它是您正在尋找的東西。

有關JMeter的功能擴展的信息,請查看How to Use JMeter Functions職位系列

+0

我創建_regexFunction(),它返回我什麼。我在這裏測試了我的正則表達式:http://regexr.com/以及我已經檢查過JMeter變量是否傳遞給函數本身。我已經把它放在HTTP Request - > Path中。這是適合它的地方嗎? –

+0

確定函數被調用並完成,但找不到任何匹配。即使當我使用[^ *]作爲正則表達式(它應該匹配所有內容)時,我仍然收到空輸出。這是我的函數:$ {__ regexFunction([^ *],$ 0 $,1,,NULL ,, $ {regex})} - 其中$ {regex}是我的JMeter變量 –

+0

試試這個:'$ {__ regexFunction(( 。*),$ 1 $,1 ,,,,正則表達式)}' –