2012-09-11 2 views
5

Sto tentando di registrare una sessione in cui è presente una funzionalità di caricamento.
Ho usato il server proxy http per registrare, registrare controller e http cookie manager.
Quando provo a caricare un file e fare clic su Salva si vede l'errore seguente:Errore caricamento Jmeter in registrazione

java.io.FileNotFoundException: a12-13538_110q.htm (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileInputStream.(Unknown Source) at org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:408) at org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:117) at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sendPostData(HTTPJavaImpl.java:115) at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:510) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060) at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:238)

Questa funzionalità funziona bene quando non sto usando la registrazione JMeter.

Gentile aiuto su questo.
Esiste un modo per eseguire questo test?

+0

prega di fare riferimento anche per rispondere menzionati qui: http://stackoverflow.com/questions/14121551/jmeter-proxy-server-doesnt-capture-file-upload-request - si può solo mettere i file caricati nella directory bin di Jmeter, quindi Jmeter li troverà senza problemi – Yura

risposta

6

Bug 50079: Jmeter non registra il percorso del file.

Come da vostra eccezione, jmeter non riesce a trovare il file da caricare, a causa del problema menzionato sopra.
Quindi è necessario impostare manualmente il percorso nel campionatore, ed è meglio usare la variabile per questo, per la parametrizzazione del test.

Non utilizzare affatto la registrazione e riproduzione, o almeno controllare e regolare i campionatori registrati.
Nel tuo caso si devono impostare in registrata richiesta http [POST] seguente:

  • Use multipart/form-data for POST = true - al file inviato come parte della richiesta;
  • Send Files with Request -> File Path = PATH_TO_FILE - percorso al file esistente, direttamente o tramite variabile.
 
    . . . 
    UPLOAD HTTP Request 
    Method = POST 
    Use multipart/form-data for POST = true 
    -- Send Files with Request -- section: 
    File Path = ${testFile} 
    Parameter Name = datafile 
    MIME Type = ... 
    . . . 
+0

Grazie mille per la tua risposta ..... –