2016-09-29 3 views
1

Eine einfache Frage, hoffe ich.Jmeter mehrere Datei-Uploads

JMeter Version: 3.0

Wie mehrere Dateien auf einmal für den Upload enthalten, anstelle der Auswahl auf einer Pro-Datei-Basis? Ich möchte etwa 1000 Dateien in einer einzigen Anfrage hochladen, und es wird ewig dauern, bis die aktuelle Benutzeroberfläche eingerichtet ist.

enter image description here

Antwort

1

können Sie Beanshell PreProcessor verwenden, um dynamisch HTTP-Request-Sampler Nutzlast bietet Quellordner zu bauen wie:

  1. hinzufügen Beanshell PreProcessor als Kind des HTTP Request Sampler
  2. Setzen Sie den folgenden Code in der "Skript" -Bereich des Beanshell PreProcessors

    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); 
    } 
    

ändern Sie die folgenden Zeichenfolge in der obigen Skript entsprechend Ihre Umgebung:

  • path_to_your_folder - vollständiger oder relativer Pfad zum Ordner, in dem Sie Ihre Dateien
  • leben
  • your_param - hochladen Form name attribute`
  • - MIME type der Dateien

Re Konferenzen:

+0

Es funktioniert einfach wunderbar, danke ist. – Joey

Verwandte Themen