32

http サービスへのファイルのアップロードを自動化するために、JMeter で HTTP Request Sampler を作成しています。「Send Files With the Request」の「File Path」を jmx ファイルの場所からの相対パスに設定する方法はありますか?

4

3 に答える 3

50

はい。(これは JMeter v2.9 で確認されました)

ファイル名入力フィールドで次の BeanShell 式を使用できます。

${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}<YOUR FILENAME HERE>

したがって、ファイル「upload.jpg」が JMX テスト ファイルと同じフォルダーにある場合、完全な値は次のようになります。

${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}upload.jpg

少しきれいに保つために、式のベースを変数に割り当てる「ユーザー定義変数」構成要素を追加します。

SCRIPT_PATH = ${__BeanShell( ...etc

次に、ファイル パスの入力値が読みやすくなります。

${SCRIPT_PATH}upload.jpg

于 2013-06-20T12:41:52.270 に答える
7

私はバージョン 2.11 未満であり、CSV ファイルを相対にするために BeanShell スクリプトが機能しなかったため、単純にこれを使用する必要がある相対パスを作成します~/filename.csv。これは、CSV ファイルが JMX ファイルと同じディレクトリに存在することを意味します。しかし、たとえばこれに変更できると思います~/../results_dir/filename.csv..

幸運を。

于 2014-04-09T17:24:30.900 に答える