Ich habe Probleme mit jMeter, um meine .NET Web App zu testen. Ich verwende jMeter lokal gegen eine Staging-Umgebung in Azure für meine App. Schlagen einige Endpunkte, die ich erhalten:Apache jMeter Fehler mit hohen Ladeanforderungen - java.net.ConnectException: Zeitüberschreitung der Verbindung: connect
java.net.ConnectException: Connection timed out: connect
Was mir sagt, es ist etwas an meinem Ende passiert, nicht durch meine Anwendung verursacht. Meine App zeigt keine Fehler und bedient Anfragen in dieser Größenordnung mit Leichtigkeit.
In diesem speziellen Test habe ich 300 Threads mit einem Hochlauf von 10 Sekunden, dreimal wiederholt.
Was kann ich tun, um weiter zu diagnostizieren? Gibt es eine Art Grenze, die auf der Client-Seite auferlegt wird?
1. Können Sie 1, 10, 100 Threads erfolgreich ausführen, bevor Sie 300 ausführen? 2. Tritt dieser Fehler bei allen Anfragen oder nur bei einigen auf? –
@ KirilS.yes, ja, ja. Nur etwas. – SB2055
In diesem Fall ist es möglich, dass der Test die verfügbaren Ports erschöpft, was dazu führt, dass der Client auf den Port wartet und manchmal ein Zeitlimit auftritt. Sie können dies bestätigen, indem Sie 150 + 150 Clients von 2 JMeter-Hosts ausführen. Wenn das funktioniert, ist es noch wahrscheinlicher. Wenn Sie auf Windows sind, beginnen Sie mit den Registrierungsänderungen, die dieser Artikel vorschlägt (insbesondere im Zusammenhang mit TIME_WAIT): https://msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx (es ist über BizTalk, aber wirklich gilt es für jede andere Port Erschöpfung). Unter Linux wird ein ähnlicher Prozess hier beschrieben: http://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/. –