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