JMeter Datei-Upload mit der HTTP Put Methode Nicht Funktioniert
Die Idee ist, bauen einen sampler in JMeter wird, laden Sie eine Datei mit der HTTP PUT Methode. Ich versuche zu Folgen, die offizielle Dokumentation angeben, wird der gesamte Inhalt Körper als eine Datei ohne parameter name.
- Was passiert: Die Datei wird hochgeladen und der server gibt 201: created
- Was tatsächlich passiert:
java.lang.NullPointerException: charsetName
at java.lang.String.<init>(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sendPutData(HTTPHC4Impl.java:1067)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:274)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1054)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1043)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:416)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:271)
at java.lang.Thread.run(Unknown Source)
Dies scheint darauf hinzudeuten, dass JMeter hat ein problem mit der Füllung aus dem Körper der Anfrage. Kann ich loswerden dieser Fehler durch die Angabe eines parameter mit der Anfrage, aber ich will den gesamten Körper werden die Foto-Daten. Hier ist die CURL-Linie, was möchte ich erreicht haben:
curl -u testuser:testpass "http://localhost:8080/photo" -T photo.jpg -H "content-type:image/jpeg"
Ich habe versucht, die Einstellung der content-encoding auf UTF-8 als ich das gesehen hab in einem post, aber das änderte nichts.
Ich bin mit Java 1.7.0 unter Windows 7 x64. Nichts von Interesse wird generiert, in jmeter.anmelden und wireshark sagt mir, dass JMeter ist nicht das senden der Anfrage.
Irgendwelche Ideen? Vielen Dank im Voraus.
- Nur das hinzufügen ein update. Ich überprüfte den Quellcode und es sieht aus wie es könnte ein bug in der 2.6. Ich bin der Bestätigung durch die mailing-Liste jetzt.
- Eingereicht einen bug-report hier: issues.apache.org/bugzilla/show_bug.cgi?id=52897
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, es war ein Fehler, dass die netten Leute bei JMeter konnten das Problem lösen, sehr schnell: https://issues.apache.org/bugzilla/show_bug.cgi?id=52897
Mit dem nightly-build ist mein problem gelöst, und jetzt hat es wahrscheinlich gemacht, es in der Pressemitteilung.
Verwenden Rohen HTTP-Anforderung um dies zu erreichen. Sie können Kopfzeilen in Anfrage-Daten und geben Sie auch die Datei mit GELEGT Körper für Bequemlichkeit.
Einige details gefunden werden hier
Ich hatte Probleme mit Bild-uploads und fand die Antworten hier https://stackoverflow.com/a/2115944/455363.
Nachdem Sie die vorgeschlagenen änderungen hier musste ich re-Datensatz die Transaktion und mache meine änderungen und ich war erfolgreich in der Lage, Dateien hochzuladen.
Hoffe, das hilft.