2010-09-01 14 views
2

在XP上運行的JMeter,我有以下情形:的java力字面

Declare the variable "ServerName" with the value 'serverNameValue' 
Declare the a variable "TestResultsFolder" with the value 'c:\results\${ServerName}' 
... do samplers ... 
Have a simple data writer save result to "${TestResultsFolder}\file" 

不幸的是,數據寫入器被保存到 「C:\結果\ $ {服務器名} '而不是' C:\結果\ serverNameValue '

如果我把一個有效的字母字符變量之前,它的工作原理: ' C:\結果_ $ {}服務器名 '產量' c:\ results_serverNameValue'

因此,似乎\正在轉義$的變量聲明,導致程序不提供正確的值。

,我怎麼可能實際上獲得(c)任何想法:\結果\ serverNameValue

回答

1

請問「\」字符都被轉義,以明確的,你需要一個真正的「\」,而不是下一個角色的逃脫?

我會嘗試這樣的: 「C:\\ \\結果$ {}服務器名

+0

是,逃避 '\' 的工作 - 謝謝! 最終的解決方案是必須斜槓: * C:\ temp \\ $ {ServerName} * – BlackGaff 2010-09-01 22:11:59

+1

您還可以在路徑中使用正斜槓,即使在窗口中也是如此。不管字符串轉義如何,使用'c:/ results/$ {servername}'shoukd都可以工作。 – 2010-09-02 08:09:45

+0

使用正斜槓也工作得很好,謝謝。 此外,我的第一條評論應該是「雙斜線」。呸。 – BlackGaff 2010-09-02 14:47:42