test de charge pour un upload - Java - Programmation
MarshPosté le 10-06-2009 à 17:55:00
Bonjour
Je cherche un logiciel ou outil open source pour faire des tests de surcharge d'une application web développé sous struts avec un upload. Mon appli fonctionne bien en dev (sous windows) et en recette(sous unix) mais en prod on a beaucoup de connection Reset
Citation :
caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:168) at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) at java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at java.io.BufferedInputStream.read(BufferedInputStream.java:313) at java.io.FilterInputStream.read(FilterInputStream.java:111) at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411) at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at fr....FileHttp.put(FileHttp.java:40) at fr.a....Group.GroupCreationConfirmationAction.creerGroupXML
du à une connection faite sur un serveur de fichier(windows) utilisé pour télécharger des fichiers. Apparemment ce n'est pas une erreur de développement mais je vous donne une partie du code qui permet de uploader des fichiers
Citation :
public static void put(String repDefaut, InputStream is, String nomFichier) throws IOException { URL url = new URL(repDefaut + nomFichier); HttpURLConnection connect =(HttpURLConnection)url.openConnection(); connect.setRequestMethod("PUT" ); connect.setDoOutput(true); connect.setRequestProperty("ContentType", "text/xml" );
OutputStream os = connect.getOutputStream(); byte[] buf =new byte[1024]; int c; while((c = is.read(buf)) > -1) os.write(buf, 0, c);
LogManager.getInstance().log("Connecting to " + url.toString(),LogManager.INFORMATION); connect.connect();
BufferedReader bis = new BufferedReader(new InputStreamReader(connect.getInputStream())); String line; while((line = bis.readLine()) !=null) LogManager.getInstance().log(line,LogManager.INFORMATION);
Marsh Posté le 10-06-2009 à 17:55:00
Bonjour
Je cherche un logiciel ou outil open source pour faire des tests de surcharge d'une application web développé sous struts avec un upload.
Mon appli fonctionne bien en dev (sous windows) et en recette(sous unix) mais en prod on a beaucoup de connection Reset
caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
at java.io.FilterInputStream.read(FilterInputStream.java:111)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at fr....FileHttp.put(FileHttp.java:40)
at fr.a....Group.GroupCreationConfirmationAction.creerGroupXML
du à une connection faite sur un serveur de fichier(windows) utilisé pour télécharger des fichiers.
Apparemment ce n'est pas une erreur de développement mais je vous donne une partie du code qui permet de uploader des fichiers
public static void put(String repDefaut, InputStream is, String nomFichier) throws IOException {
URL url = new URL(repDefaut + nomFichier);
HttpURLConnection connect =(HttpURLConnection)url.openConnection();
connect.setRequestMethod("PUT" );
connect.setDoOutput(true);
connect.setRequestProperty("ContentType", "text/xml" );
OutputStream os = connect.getOutputStream();
byte[] buf =new byte[1024];
int c;
while((c = is.read(buf)) > -1)
os.write(buf, 0, c);
LogManager.getInstance().log("Connecting to " + url.toString(),LogManager.INFORMATION);
connect.connect();
BufferedReader bis = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String line;
while((line = bis.readLine()) !=null)
LogManager.getInstance().log(line,LogManager.INFORMATION);
os.close();
bis.close();
connect.disconnect();
}
Connais vous un outil adapté à ce genre de test?
Merci