2016-09-29 147 views
1

簡単な質問、私は願っています。Jmeter複数のファイルアップロード

JMeterのバージョン:

3.0がどのように一度にアップロードするためのいくつかのファイルが含まれるのではなく、ファイルごとに選択するには? 1回のリクエストで約1000件のファイルをアップロードしたいと思っています。現在のユーザーインターフェイスでは永遠に設定することができます。

enter image description here

答えて

1

あなたは動的に提供するHTTPリクエストサンプラーペイロードを構築するためにBeanshell PreProcessorを使用することができますようにソースフォルダ:

  1. はに次のコードを入れてHTTP Requestサンプラーの子としてBeanShellのプリプロセッサを追加します。 Beanshellプリプロセッサの「スクリプト」領域

    import org.apache.jmeter.protocol.http.util.HTTPFileArg; 
    
    File folder = new File("path_to_your_folder"); 
    
    File[] files = folder.listFiles(new FileFilter() { 
        public boolean accept(File file) { 
         return file.isFile(); 
        } 
    }); 
    if (files != null) { 
        HTTPFileArg[] filesToUpload = new HTTPFileArg[files.length]; 
    
        for (int i = 0; i < files.length; i++) { 
         HTTPFileArg fileToUpload = new HTTPFileArg(files[i].getPath(), "your_param", "your_mime_type"); 
         filesToUpload[i] = fileToUpload; 
        } 
        sampler.setHTTPFiles(filesToUpload); 
    } 
    

変更上記のスクリプトでは、以下の文字列は、ご使用の環境と一致するように: - あなたのファイルが

  • your_param
  • を住んでいるフォルダへの完全パスまたは相対パス -

    • path_to_your_folderをアップロードするフォームname attribute`
    • your_mime_typeMIME type

    Re ferences:

    +0

    の省略形です。 – Joey

    関連する問題