2017-04-04 75 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上下文中使用这种表示法。如果你这样做 - 停在那里,并使用合法的方式来访问属性。