2017-04-04 65 views
0

我有一個JMeter腳本,我有一些用戶定義的變量,如FILE_SAVE_PATH。該腳本應該在參數爲-J的命令行中啓動。因此,在GUI中,我將變量FILE_SAVE_PATH的值更改爲${__P(FILE_SAVE_PATH, "C:\svn\trunk\dir")},因爲測試應該保存一個文件,但僅限於我的機器上。在機器上,腳本將從命令行啓動,它應該將文件保存到另一個路徑中。JMeter中GUI和CMD的屬性

我的問題是現在這樣的:當我在GUI測試我的機器上這個JMeter的腳本,我得到這樣的輸出:

About to replace in property of type: class org.apache.jmeter.testelement.property.StringProperty: ${__P(FILE_SAVE_PATH, "C:\svn\trunk\dir")} 
2017/04/04 17:09:38 DEBUG - jmeter.testelement.property.AbstractProperty: Not running version, return raw function string 
2017/04/04 17:09:38 DEBUG - jmeter.engine.util.ValueReplacer: Replacement result: ${__P(FILE_SAVE_PATH, "C:\svn\trunk\dir")} 

但我覺得,最後一行應該是這樣的:

2017/04/04 17:09:38 DEBUG - jmeter.engine.util.ValueReplacer: Replacement result: "C:\svn\trunk\dir" 

那麼,如何改變測試得到我想要的結果呢?

回答

1

逃生每反斜槓用另一個 - C:\\svn\\trunk\\dir,或使用UNIX斜線,JVM的要處理是正確的:C:/svn/trunk/dir

,並刪除了雙引號,他們沒有必要的。

P.S.我推測你並沒有在Beanshell/JSR223上下文中使用這種表示法。如果你這樣做 - 停在那裏,並使用合法的方式來訪問屬性。