2017-02-19 61 views
0

表達式包含以下參數:定期提取給定一個HTTP響應頭參數值

Content-Disposition: attachment; filename="myfile.pdf" 

是什麼在JMeter的正則表達式來提取文件名myfile.pdf?我已從filename=".*"開始,但不知道如何繼續。

+0

[學習正則表達式]的可能重複(http://stackoverflow.com/questions/4736/learning-regular-expressions) – Biffen

回答

1
  1. 所有你需要周圍有像括號正則表達式的第一:

    filename=(.*) 
    

    這樣的JMeter會知道究竟是什麼你正試圖捕捉。它會提取"myfile.pdf"

  2. 如果您不需要引號 - 將它們添加到您的正則表達式,如:

    filename="(.*)" 
    
  3. 請確保您有:

    • 現場檢查: Response Headers
    • 模板:$1$

      JMeter Regular Expression Extractor configuration


參考文獻:

+0

雖然@ tim-biegeleisen的答案完美無缺,但我選擇了這個答案作爲答案,因爲的解釋。 –

+0

如果您閱讀JMeter文檔,您會發現這個答案不是最有效的解決方案。 –

1

嘗試使用這樣的:

Content-Disposition: attachment; filename="([^"]+)" 

說明:

(  capture what follows 
[^"]+ any non quote character, one or more times 
)  stop capture