2010-09-01 47 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