Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die häufigsten Probleme beim Testen der Webleistung?

Was sind die häufigsten Probleme beim Testen der Webleistung?

PHPz
PHPznach vorne
2023-05-26 11:22:551360Durchsuche

1. Ich recherchiere derzeit mit jmeter. Womit sollte ich in Bezug auf die Leistung in der Anfangsphase beginnen?

Jmeter und LR sind derzeit die bevorzugten Tools für Leistungstests. Wenn Sie über einen Lernhintergrund in LR verfügen, werden Sie sich schnell auf das Verständnis der Konzepte von Threads und Prozessen konzentrieren. Wenn nicht, schlage ich aus einführender Sicht vor, dass Sie zunächst die Konzepte gängiger Netzwerkprotokolle und Betriebssystem-Threads und -Prozesse verstehen. Java ist ideal für Jmeter und Sie können darüber nachdenken, einige Programmiergrundlagen zu verstehen. PS: Tatsächlich erhalten Sie ein besseres Verständnis der Leistung, wenn Sie Jmeter zuerst zum Erlernen des Schnittstellentests verwenden.

2. Welche Vorbereitungen muss ich vorbereiten, wenn ich ein Computer-Hardware-Profi ohne Kenntnisse bin und in diese Branche wechseln möchte?

Computerhardware verfügt bereits über grundlegende Computerkenntnisse. Sie können sich auf folgende Aspekte vorbereiten: 1) Bereiten Sie zunächst die Netzwerk- und Betriebssystemteile vor, in denen Sie gut sind Anwendungsschichtprotokoll. Das Betriebssystem dient hauptsächlich zum Aufbau einer Testumgebung. 2) Es wird empfohlen, mit einer Programmiersprache vertraut zu sein , zumindest müssen Sie in der Lage sein, einfache Skripte zu schreiben

3) Suchen Sie sich ein umfassendes professionelles Softwaretestbuch und lesen Sie es intensiv. Es muss eine intensive Lektüre sein.

4) Wenn möglich, ist es am besten, ein Projekt zum Üben zu finden und mit Funktionstests zu beginnen.

3 Ich bin immer noch verwirrt, wenn ich fortfahre Wenn Sie Management betreiben, sollten Sie außerdem die Mitarbeiter behandeln. Wie ist die allgemeine Einstellung bzw. Körperhaltung? Wie trainiert man, wie kommt man zurecht, wie verteilt man Aufgaben, kontrolliert den Projektfortschritt und die Qualität?

Das ist ein großes Problem, lassen Sie mich einige wichtige Punkte herausgreifen:

1) Schnittstellentests sind eigentlich Protokolltests. Es wird empfohlen, mit Netzwerkprotokollen zu beginnen, damit Sie beim Schnittstellentesten gute Arbeit leisten können

2 ) Was das Testmanagement angeht, denke ich, dass es so ist. Verschiedene Menschen sind unterschiedlich, manche Menschen sind von Natur aus stark, aber manche Menschen sind friedvoller. Das Wichtigste ist ihre eigene Stärke, sagt man, das Ganze Die Familie ist voller Bären. Die Haltung ist nicht wichtig, das Wesen ist wichtig.

3) Was das Training, das Zurechtkommen und die Zuweisung von Aufgaben angeht, sind dies Managementregeln. Die allgemeine Idee besteht darin, ihre Stärken zu nutzen, um ihre Schwächen auszugleichen, und die meisten von ihnen werden das Gefühl haben, besser zu sein Lassen Sie jeden Mitarbeiter sein Bestes geben. Der größte Wert und das Erfolgserlebnis sind wichtiger.

4) Projektfortschritt und -qualität kontrollieren Dies ist ein Methodenproblem. Es gibt viele Möglichkeiten, es zu kontrollieren, wie z. B. Testversionskontrolle, Fehleranalyse und andere Mittel. Sie können sich auf Informationen zu Softwareentwicklung, agilen Prozessen usw. beziehen. Ich hoffe, es hilft Ihnen

4. Bei der Verwendung von Loadrunner für Stresstests ist die Reaktionszeit viel höher als die tatsächliche Reaktionszeit. Bei der Verwendung von LR für Stresstests beträgt die durchschnittliche Reaktionszeit mehrere zehn Sekunden beträgt weniger als 1 Sekunde, was eine große Lücke darstellt. Was sind die Gründe, die dieses Problem verursachen können?

Im Bild unten gibt es beispielsweise nur ein Dutzend Vuser und die Reaktionszeit beträgt nur zehn Sekunden. Die tatsächliche Erfahrung ist jedoch immer noch sehr schnell.

Die erste Vermutung ist, dass die Antwortzeit falsch eingestellt ist. Beispiel: Sie möchten das Anmeldeskript aufzeichnen und die Anmeldeantwortzeit aufzeichnen. Sie fügen die Transaktionsfunktion (beachten Sie, dass es sich um eine Reihe von Funktionen handelt) in das LR-Skript ein , und das Ergebnis ist: Die Reaktionszeit beträgt 5 Sekunden, aber Sie spüren keine 1 Sekunde, wenn Sie sich tatsächlich anmelden. Dann kann es sein, dass die Position Ihrer Funktion falsch ist, einschließlich der Zeit für die Eingabe von Benutzername und Passwort , oder es kann sein, dass Ihre Reaktionszeitfunktion die Denkzeit einschließt. Sie müssen die Position der ersteren Transaktion anpassen oder die Bedenkzeit in den letzteren Laufzeiteinstellungen ausschließen. Als Referenz

5. Könnten Sie mir bitte sagen, wie ich die Seitenelemente des Programms erfassen kann? Seitenelemente wie Selenium Web erfassen? Gibt es gute Tools oder Methoden?

Es wird empfohlen, die Option „Elemente“ der Chrome-Entwicklertools zu verwenden, um Seitenelemente zu erfassen. Zusätzlich zur Verwendung von Selenium können Sie auch die Verwendung von QTP (ALM) für automatisierte Tests in Betracht ziehen

6. Wie sollten Software-Ermüdungstests durchgeführt werden?

Im Allgemeinen werden Drucktests je nach Projekt und Unternehmen durchgeführt. Es werden drei Typen empfohlen: einer bei 80 % des 4-Stunden-Spitzendrucks und der Druck kann auf 60 % geregelt werden. -70 %. Es gibt auch einen 7*24-Stunden-Test (einige haben einen konstanten Druck von 50 %, andere haben einen Druckwert, der im Laufe der Zeit schwankt)

7 das B/S-System? Wie kann man ein System objektiv analysieren? Ich habe Loadrunner bisher nur als Stresstest-Tool kennengelernt, daher habe ich vor, Loadrunner zu verwenden, bin aber nicht damit vertraut. Die Einstellungen der Systemindikatoren, die darin vorgenommen werden müssen, scheinen sehr mühsam zu sein Ich weiß nicht, wie ich das System analysieren soll. Welche Vorbereitungen müssen vor einem Stresstest neben der Auswahl bekannter Tools noch getroffen werden?

Es ist schwierig, Ihre Frage in ein oder zwei Sätzen klar zu erklären. Zu den vorbereitenden Vorbereitungen kann ich nur meine bescheidene Meinung zum Leistungstestprojekt äußern:

1) Führen Sie zunächst eine Voranalyse der Anforderungen durch und ermitteln Sie, welche Links vorhanden sind Hier ist auch die Belastung für Ihr System am größten.

2) Sehen Sie sich die vorhandenen Ressourcen an und bereiten Sie die Umgebung am besten auf ein Verhältnis von 1:1 zwischen der Testumgebung und der Produktionsumgebung vor Umgebung (wenn Sie dies nicht können, versuchen Sie, so nah wie möglich heranzukommen. Dieser Punkt ist sehr wichtig, sonst müssen Sie eine proportionale Konvertierung durchführen)

3) Schauen Sie sich die vom zu testenden System verwendeten Protokolle und verschiedene an Konfigurationen wie Betriebssysteme und Anwendungsserver und wählen Sie passende Testtools aus (die meisten WEB-System-LRs können damit umgehen)

4) Achten Sie auf die Zeit. In den meisten Fällen ist nicht genügend Zeit für Leistungstests vorhanden, daher müssen Sie sich auf Prioritätstests konzentrieren.

8. Wie wähle ich zwischen Loadrunner und Jmeter?

Es hängt alles von Ihrer Stimmung ab, nur ein Scherz ~~ Wenn Sie die Code- und Netzwerkgrundlagen aus der Perspektive des Lernens und Einstiegs betrachten und die Code- und Netzwerkgrundlagen gut sind, verwenden Sie einfach Jmeter um loszulegen, andernfalls ist es besser, LR zu verwenden, um loszulegen. Welches ist aus Sicht von Unternehmensanwendungen besser geeignet und unterstützt das zu testende System besser?

Tools sind nur Formulare. Sie können jedes Tool verwenden, um die Grundprinzipien von Leistungstests zu verstehen.

9. Wie kann man das Problem der häufigen GC in Java lokalisieren?

Bitte versuchen Sie, Speicheranomalien zu finden, z Zeit oder die Erstellung großer Objekte.

10. Ich möchte 50 Benutzer zum gleichzeitigen Einstempeln implementieren. Dann habe ich eine Sammelpunktfunktion vor der Anmeldefunktion hinzugefügt Beim Ausführen der Ergebnisse wurde festgestellt, dass die Anmeldung nach der Anmeldung des Benutzers zurückgegeben wird. Die Zeit beträgt eine Minute pro Minute und es erfolgt keine gleichzeitige Anmeldung! Bitte sag mir warum? Wie kann man das Problem lösen?

Versuchen Sie zuerst, den Treffpunkt zu entfernen? Starten Sie 50 Benutzer gleichzeitig (gleichzeitige Vorgänge können ohne Festlegung eines Treffpunkts erreicht werden). Wenn es immer noch eine Minute dauert, überprüfen Sie bitte die Transaktionszeit und die Bedenkzeit. Die Transaktionszeit muss von Ihnen manuell konfiguriert werden. Die Bedenkzeit ist standardmäßig im Startzustand, Sie können sie in der Laufzeiteinstellung überprüfen. Es ist möglich, dass die 1 Minute, die Sie letztendlich erhalten, die Zeit ist, die das gesamte Skript einmal ausgeführt wird, oder dass das Ergebnis die Bedenkzeit enthält, nicht die Zeit, gleichzeitig einzustempeln.

11. Wie werden E-Commerce-Flash-Sale-Produkte getestet?

Es unterscheidet sich nicht wesentlich vom Testen anderer Produkte. Der Hauptgrund ist, dass die Zeitpunktanforderungen relativ hoch sind. Sie können die Verwendung der Rendezvous-Point-Funktion im Leistungstestskript in Betracht ziehen, um Parallelität zu erreichen die gleiche Sekunde.

12. Sind Stresstests und Leistungstests dasselbe?

Die Klassifizierungsmethoden sind unterschiedlich und es gibt keine endgültige Schlussfolgerung. Im Allgemeinen ist Leistungstest ein allgemeiner Begriff für diese Art von Tests. Ich bevorzuge die folgende Klassifizierungsmethode

Leistungstests (enger Sinn) – Die Leistungstestmethode besteht darin, die Leistung des Systems in einer bestimmten Betriebsumgebung zu testen, indem das Ausmaß des Geschäftsdrucks und Nutzungsszenarien der Produktion simuliert werden Ob es den Anforderungen an die Produktionsleistung entspricht.

Benchmark-Tests – Simulieren Sie eine bestimmte Anzahl von Benutzern, die einen oder mehrere Dienste unter bestimmten Software-, Hardware- und Netzwerkumgebungen ausführen, und verwenden Sie die Testergebnisse als Basisdaten als Referenz für nachfolgende Testaktivitäten.

Lasttests – durch kontinuierliche Belastung des zu testenden Systems, bis die Leistungsindikatoren das Limit erreichen, z. B. wenn die „Reaktionszeit“ den vorgegebenen Indikator überschreitet oder eine bestimmte Ressource die Sättigung erreicht hat.

Stresstest – Der Stresstest wird auch als Stärketest bezeichnet. Er testet hauptsächlich die Sitzungskapazität, die das System unter einem bestimmten Sättigungszustand verarbeiten kann, z. B. wenn die CPU und der Speicher ausgelastet sind, und ob das System Es ist ein Fehler aufgetreten. Hinweis: Laufen Sie 2-4 Stunden lang ununterbrochen bei einem Grenzwert von ca. 80 % Die Auswirkungen auf die Systemleistung können verwendet werden, um das optimale Allokationsprinzip von Systemressourcen zu finden.

Zuverlässigkeitstest – Wenn das System einem bestimmten Geschäftsdruck ausgesetzt ist, lassen Sie das System eine Zeit lang laufen, um zu überprüfen, ob das System stabil ist.

Parallelitätstests – Die Parallelitätstestmethode simuliert den gleichzeitigen Benutzerzugriff, um zu testen, ob es Deadlocks oder andere Leistungsprobleme gibt, wenn mehrere Benutzer gleichzeitig auf dieselbe Anwendung, dasselbe Modul oder dieselben Datensätze zugreifen.

PS: Die Klassifizierung ist eigentlich nicht so wichtig. In tatsächlichen Projekten handelt es sich häufig um gemischte Anwendungen.

13 Welche anderen gängigen Methoden gibt es für das Web? Leistungstest? Testszenario?

Das Szenario hängt vom Unternehmen ab. Wenn Sie beispielsweise eine E-Commerce-Website betreiben, müssen Sie gleichzeitig die Situation der Auftragserteilung testen? Sie müssen mehrere Personen testen, die sich eine Arztnummer schnappen. Quelle: Wenn Sie ein Bankensystem haben, sollten Sie in Betracht ziehen, dass mehrere Personen gleichzeitig Geld abheben, oder?

14. Wie viel Druck übt eine allgemeine Website auf Millionen von Nutzern aus?

Dies hängt von der Berechnungsmethode ab. Der theoretische Wert von 1 Million Geschäftsbesuchen pro Tag, aufgeteilt in jede Sekunde, entspricht nicht der tatsächlichen Situation.

Basierend auf Online-Daten können wir direkt die Anzahl der Spitzenzeiten pro Tag und die entsprechende Anzahl gleichzeitiger Benutzer berechnen.

Wenn das System nicht online ist, können Sie das verwenden 2/8-Prinzip, 80 % der Nutzer sind in 20 % des Zeitraums konzentriert, daraus ergibt sich die Anzahl der Geschäftsbesuche

15. Derzeit stoßen wir auf ein Problem bei der Durchführung eines Stresstests Bei einem mit 8g und i3 konfigurierten Win7-System kommt es immer zu Ausnahmen, Zeitüberschreitungen und anderen Problemen. Liegt es am Server oder am Computer?

Wenn der Serverdruck nicht steigt, können Sie ihn anhand der folgenden Dimensionen analysieren:

Ob der Netzwerkverkehr eingeschränkt ist,

ob Der Datenbank-/Anwendungsserver meldet eine Ausnahme. Wenn ja, überprüfen Sie bitte das Protokoll.

Überprüfen Sie die Ressourcenüberwachung des Betriebssystems, wie hoch die CPU-Auslastung ist und ob sie 100 % erreicht hat #

Wenn der Code Leistungsprobleme aufweist, können Sie bei großem gleichzeitigem Zugriff manuell auf das System zugreifen, um festzustellen, ob im Unternehmen Anomalien vorliegen.

Das obige ist der detaillierte Inhalt vonWas sind die häufigsten Probleme beim Testen der Webleistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen