Pourquoi reçois-je des code de Réponse: Non code de réponse HTTP: java.net.Exception socketexception?
Je suis en train d'envoyer des requêtes à l'aide de JMeter pour mon application qui s'exécute sur localhost mais un grand nombre de requêtes a échoué en raison de java.net.Exception socketexception. Je ne vois pas d'exceptions dans la console.
J'ai lu ces question1 et question2, mais n'a pas beaucoup d'aide.
Mon code est comme suit:
try {
return myService.findItems(group);
} catch (NullPointerException n) {
n.printStackTrace();
} catch (HibernateException h) {
h.printStackTrace();
} catch (IOException i) {
i.printStackTrace();
}
return null;
Référentiel
public LinkedHashMap findItems(String group) throws NullPointerException, HibernateException, IOException {
Session session = sessionFactory.getCurrentSession();
..... //request is sent to database
return items;
}
Des captures d'écran de mon JMeter configuration
Le service vous vous connectez ne semble pas être un serveur HTTP, ou bien vous êtes en quelque sorte l'envoi d'une demande mal formulée.
OriginalL'auteur Jack | 2015-06-10
Vous devez vous connecter pour publier un commentaire.
À partir de Captures d'écran que vous avez fournies, je pense que soit vous pensé de votre système/localhost en tant que super-ordinateur ou vous avez mal configuré le jmeter paramètres.
Capture d'écran montre, 10000 utilisateurs/threads commencera dans 1 seconde qui est complètement irréel pour application s'exécutant sur un hôte local. Jmeter seul, ne mangez plus de CPU, de mémoire c'est à dire les ressources du système.
Si votre Jmeter est de manger toutes les ressources de votre application va obtenir quoi que ce soit (réponse Simple est NON) Ainsi, l'application va aller vers le bas et vous allez commencer à obtenir des erreurs de délai d'attente ou de prise exceptions.
Si vous avez jmeter et de l'application sur diff machines alors encore 10000 utilisateurs en 1 seconde est une charge très élevée pour une application normale et il est évident que vous devrez faire face à de telles erreurs. Essayez d'exécuter le test réaliste de la charge qui est prévu pour votre application avec le hw. Peut-être 100 utilisateurs en 1 seconde et augmenter progressivement à la valeur attendue.
J'espère que vous l'avez compris maintenant 🙂
OriginalL'auteur Nachiket Kate
Exception socketexception moyens de problème de réseau. vérifiez-vous l'état du serveur.
exécuter la commande
netstat /a /n
, est le port tcp à l'écoute?Je suis sur mac est-il une alternative? Êtes-vous sûr qu'elle n'est pas le code?
non, pas de problème de votre code. je sais pas mac, peut-être google il un moyen de vérifier votre localhost ports d'écoute et de vérifier.
OriginalL'auteur Jiang YD