4 Stimmen

Was sind die empfohlenen Strategien für Lasttests (d. h. die Simulation einer großen Anzahl von Clients) von Serveranwendungen in einem kleinen Unternehmen?

Ich entwickle ein netzwerkbasiertes, mehrkomponentiges Softwaresystem, das auf einer beliebigen Anzahl von Rechnern laufen soll. Ich gehe von einer typischen Konfiguration von 1 bis 4 Rechnern aus.

Ich möchte das System ernsthaft testen und habe ein Netzwerk virtueller Maschinen auf einem starken PC eingerichtet, mit dem ich die Interaktion im Netzwerk simulieren kann. Diese Einrichtung ist jedoch nicht ganz ausreichend.

Aufgrund der Virtualisierung (ich verwende qemu) läuft beispielsweise jeder Knoten immer nur auf einem Kern, so dass ich Leistungsprobleme bei Code, der für die Verwendung mehrerer Kerne konzipiert ist, nicht testen kann. Es wäre schön, wenn ich manchmal eine der virtuellen Maschinen auf dem gesamten PC laufen lassen könnte, um zu sehen, welchen Unterschied es macht, vor allem in Bezug auf die Leistung, aber auch um einige Multithreading-Probleme zu überprüfen.

Der Kauf weiterer Boxen und die Verwendung von Festplattenpartitionen anstelle von virtuellen Festplatten-Images sind Optionen, aber gibt es auch elegantere Ansätze? Ich baue hier ein Unternehmen auf und kann mir noch nicht wirklich viel Hardware leisten. Außerdem ist es sicherlich mehr Arbeit, für jeden Rechner echte physische Datenträger zu verwenden, anstatt nur Image-Dateien zu verschieben.

ETA : Die Anwendung ist ein Middleware-System und hat keine wirkliche Benutzeroberfläche. Die Tests erfolgen über Dummy-Clients und durch Einspeisung von Daten in das System, die am anderen Ende wieder extrahiert werden. Es handelt sich nicht um eine Website und sie wird normalerweise nicht über das Internet, sondern innerhalb des lokalen Netzes verwendet. Die Benutzeroberfläche und die Internetschnittstellen werden zu einem späteren Zeitpunkt von einigen der Komponenten bereitgestellt, die an das System angeschlossen sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X