test de charge pour un upload

test de charge pour un upload - Java - Programmation

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  

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);
   
  os.close();
  bis.close();
  connect.disconnect();    
 }


 
Connais vous un outil adapté à ce genre de test?
 
Merci

Reply

Marsh Posté le 10-06-2009 à 17:55:00   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed