2017-07-27 65 views
0

我自動化一個腳本,在該腳本中,我使用正則表達式來提取下一個HTTP請求的路徑,問題是與正則表達式匹配的值包含像/,所以我需要將其轉換爲/,以便能夠以有效格式發送路徑。 我認爲應該可以使用PostProcessor來做到這一點,但我不確定它應該如何編寫腳本。JMeter - 將Unicode十六進制字符轉換爲「普通字符串」

在此先感謝。

回答

1

如果他們是正確的HTML/XML編碼的字符,你可以使用內聯函數__unescapeHtml,如:

${__unescapeHtml(/)} 

上面的函數使用Apache的StringEscapeUtils引擎蓋下,這樣你就可以從BeanShell的後叫它-processor:

import org.apache.commons.lang3.StringEscapeUtils; 

vars.put("myvar", StringEscapeUtils.unescapeHtml4("/")); 

相同的庫有一堆的其他功能,這可能是有用的,這取決於你是從,解碼什麼,例如:

import org.apache.commons.lang3.StringEscapeUtils; 

vars.put("myvarxml", StringEscapeUtils.unescapeXml("/")); 
相關問題