2017-04-04 7 views
0

私はJMeterスクリプトを持っています。ここには、FILE_SAVE_PATHのようなユーザー定義の変数があります。このスクリプトはコマンドラインでパラメータ-Jで起動する必要があります。そこでGUIでは、変数FILE_SAVE_PATHの値を${__P(FILE_SAVE_PATH, "C:\svn\trunk\dir")}に変更しました。これは、テストでファイルが保存されるはずですが、マシン上にのみ保存されるからです。スクリプトがコマンドラインから起動されるマシンでは、ファイルを別のパスに保存する必要があります。私はGUIで私のマシン上でこのJMeterのスクリプトをテストするとき、私はこれの出力を得る:JMeterのGUIとCMDのプロパティ

私の問題は今、このです

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コンテキストでその表記法を使用していないと推測しました。もしそうしたら、そこで停止し、正当な方法でプロパティにアクセスしてください。

関連する問題