2012-09-11 20 views
5

Próbuję nagrać sesję, w której dostępna jest funkcja przesyłania.
Użyłem serwera proxy http do nagrywania, kontrolera nagrywania i menedżera plików cookie http.
Kiedy próbuję załadować plik i kliknij zapisz to pokazuje następujący błąd:Błąd ładowania Jmeter

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)

Ta funkcja działa poprawnie, gdy nie używam nagrywanie JMeter.

Prosimy o pomoc w tej sprawie.
Czy mogę wykonać ten test?

+0

Zapoznaj się również odpowiedzieć wspomniano tutaj: http://stackoverflow.com/questions/14121551/jmeter-proxy-server-doesnt-capture-file-upload-request - można po prostu umieścić przesłane pliki w katalogu bin Jmetera, a następnie Jmeter znajdzie je bez problemów – Yura

Odpowiedz

6

Bug 50079: Jmeter nie rejestruje ścieżki pliku.

Jak na twój wyjątek jmeter nie może znaleźć pliku do przesłania z powodu wspomnianego wyżej problemu.
Musisz więc ręcznie ustawić ścieżkę w sampler i lepiej jest użyć do tego zmiennej, do parametryzacji testowej.

Nie wolno w ogóle używać funkcji nagrywania i odtwarzania, a przynajmniej sprawdzać i dostosowywać nagrane próbniki.
W twoim przypadku trzeba ustawić w nagranego http [post] wniosek następujący:

  • Use multipart/form-data for POST = true - do wysłanego pliku jako część wniosku;
  • Send Files with Request -> File Path = PATH_TO_FILE - ścieżka do istniejącego pliku, bezpośrednio lub za pomocą zmiennej.
 
    . . . 
    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

Wielkie dzięki za odpowiedź ..... –

Powiązane problemy