Heim > Artikel > Betrieb und Instandhaltung > Beispieldesignanalyse für einen Web-Performance-Test
Zuallererst: Warum Leistungstests durchführen?
Apps mit schlechter Leistung erzielen in der Regel nicht den erwarteten Nutzen für das Unternehmen, kosten viel Zeit und Geld, verlieren aber an Glaubwürdigkeit bei den Benutzern.
Im Vergleich zu Funktionstests und Akzeptanztests werden Leistungstests leicht übersehen und ihre Bedeutung wird oft erst erkannt, wenn nach der Veröffentlichung Leistungs- und Skalierbarkeitsprobleme auftreten.
Teilen von Leistungstestfällen für eine bestimmte Website
Eine Website bietet das Herunterladen, Hochladen, Kaufen, Bezahlen und andere Funktionen. Sie befindet sich derzeit in der Leistungstestphase. Anhand der Leistungsanforderungen können wir erkennen, dass die folgenden Leistungsindikatoren getestet werden müssen:
● Leistung bei der Aktualisierung der Produktseite
● Produkt-Upload-Leistung
● Produkt-Download-Leistung
Die derzeit angegebenen Indikatoren sind:
Verzögerung:
Jitter-Hinweise zur Reaktionszeit des Testelements
Aktualisierung der Produktseite <5 Sekunden <2 Sekunden
Reaktionszeit beim Produkt-Download <4 Sekunden < 2 Sekunden
Durchsatzvolumen:
Durchsatz nummerierter Elemente
Perf.T.1 Die Häufigkeit der Online-Statusänderung aller angemeldeten Benutzer beträgt einmal alle 10 Minuten
Perf.T.2 Durchschnittliche tägliche Seitenbesuche 60.000 Mal
Perf.T.3 Täglich Downloads 50.000
Perf.T.4 Die durchschnittliche Anzahl neuer Mitglieder pro Tag beträgt 500
Perf.T.5 Das maximale Downloadvolumen derselben Vorlage beträgt 100 Benutzer, die gleichzeitig herunterladen
Perf.T.6 Das maximale Downloadvolumen verschiedener Vorlagen beträgt 150 gleichzeitige Benutzer-Downloads
Kapazität:
Nummerierte Elemente Kapazität
Perf.C.1 Anzahl der Benutzer <= 1 Million
Perf.C.2 Anzahl der aktiven Benutzer 10.000
Perf.C.3 Gesamtzahl der Template Center-Benutzer <= 1 Million ;= 250.000
Was sollten wir auf der Grundlage der oben genannten Leistungsanforderungen und Daten tun, wenn wir Leistungstestfälle und -szenarien entwerfen? (Man kann sagen, dass die angegebenen Leistungsanforderungen Unsinn sind und überhaupt keinen Wert haben, aber ich habe keine andere Wahl, als es zu tun)
Erstens ist mir die erforderliche Leistung egal, ich muss sie nur erfüllen Um das System in einer bestimmten Testumgebung zu testen, führen Sie einfach einen Testbericht durch, um die kritischen Punkte für jeden Leistungsindikator zu ermitteln.
Also führen wir für diese Seiten, deren Leistung getestet werden muss, eine Analyse durch und wie wir das Szenario so gestalten, dass es die Leistung des Systems so genau wie möglich widerspiegelt:
Lassen Sie uns zuerst über die Suchseite sprechen
Die Suchseite wird basieren Durchsuchen Sie nach dem Verständnis des Projekts alle Ergebnisse, die die Bedingungen erfüllen, und zeigen Sie sie im Vordergrund an. Die auf jeder Seite angezeigte Anzahl ist sicher, und der Überschuss wird in Seiten angezeigt. Gemäß der obigen Beschreibung können wir sehen, dass die Suchergebnisse alle Ergebnismengen an die Startseite senden. Wir können den Leistungsverbrauch der Seitenanzeige ignorieren. Der Hauptdruck kommt von der Datenübertragung, der SQL-Ausführung und der Anwendung. Der Verarbeitungsprozess des Servers, sodass ich das Szenario unter zwei Aspekten entwerfen kann:
a Die Anzahl der virtuellen Benutzer ist unterschiedlich und die Suchleistung unterschiedlich Ein Schlüssel Wir können den Kunden bitten, regelmäßig die Anzahl der Benutzer anzugeben, die ihn jeden Tag besuchen (wenn keine tatsächlichen Daten als Referenz vorhanden sind, kann er durch die erwartete Anzahl von Benutzern im Produktplan ersetzt werden). Wir werden diese Anzahl von Benutzern zum Testen verwenden. Lassen Sie uns verschiedene Größenordnungen der Datenbank analysieren. Wenn das System 1 Jahr lang in Betrieb ist. Die Produktdatenmenge beträgt 50.000, dann nehmen wir das Datenvolumen von 1 W, 3 W, 5 W, 10 W und 20 W Gemäß diesem Testwert (die spezifische Teilungsmethode kann entsprechend der tatsächlichen Situation bestimmt werden) können wir für dieses Testziel 5 Szenarien entwerfen:
Anzahl der virtuellen Benutzer Datenbankgrößenordnung Anzahl gleichzeitiger Benutzer auf der Aufzeichnungsseite Ausführungszeit Denkzeit
100 10000 Die Suchseite wird nach dem Zufallsprinzip für 30 Minuten generiert, um beizutreten. Denkzeit
100 30000 Die Suchseite wird nach dem Zufallsprinzip für 30 Minuten generiert, um beizutreten. Denkzeit
100 50000 Die Suchseite wird nach dem Zufallsprinzip für 30 Minuten generiert, um die Denkzeit hinzuzufügen
100 100000 Suchseite generiert zufällig 30 Minuten, um Denkzeit hinzuzufügen
100 200000 Suchseite generiert zufällig 30 Minuten, um Denkzeit hinzuzufügen
b. Eine bestimmte Größenordnung der Datenbank, unterschiedliche Mengen virtueller Benutzer. Unter den gegebenen Umständen wird die Suchleistung festgelegt ein reguläres Datenbankdatenvolumen, erhöhen Sie schrittweise die Anzahl der virtuellen Benutzer, während das Datenvolumen unverändert bleibt, und testen Sie die Leistung des Systems unter unterschiedlichem Druck der virtuellen Benutzer
Die Anzahl der virtuellen Benutzer liegt in der Größenordnung der Datenbank und der Parallelität der Aufzeichnungsseite Anzahl der Benutzer Ausführungszeit Denkzeit
50 50000 Suchseite generiert zufällig 30 Minuten, um Denkzeit hinzuzufügen
80 50000 Suchseite generiert zufällig 30 Minuten, um Denkzeit hinzuzufügen
100 50000 Suchseite generiert zufällig 30 Minuten, um Denkzeit hinzuzufügen
120 50000 Suche Seite generiert zufällig 30 Minuten, um Bedenkzeit hinzuzufügen
150 50000 Die Suchseite generiert zufällig 30 Minuten, um Bedenkzeit hinzuzufügen
Produkt-Upload
Die Hauptfaktoren, die sich auf die Upload-Leistung auswirken, sind die Größe der hochgeladenen Datei und die Anzahl der hochgeladenen Anfragen, so wir Entwerfen Sie Anwendungsfälle unter diesen beiden Aspekten.
a. Die Anzahl der virtuellen Benutzer ist sicher und es können Dateien unterschiedlicher Größe hochgeladen werden.
Anzahl der virtuellen Benutzer. Dateigröße hochladen Denkzeit
50 300k Die Upload-Seite wird zufällig für 30 Minuten generiert. Minuten zum Abbrechen der Denkzeit
50 500k Die Upload-Seite generiert zufällig 30 Minuten zum Abbrechen der Denkzeit
50 800k. Die Upload-Seite generiert zufällig 30 Minuten zum Abbrechen der Denkzeit
50 1M Die Upload-Seite generiert zufällig 30 Minuten, um die Bedenkzeit abzubrechen. Die Größe der hochgeladenen Datei ist unterschiedlich. Die Anzahl der virtuellen Benutzer ist unterschiedlich Upload-Seiten werden zufällig für 30 Minuten generiert. Denkzeit abbrechen
50 300.000. Upload-Seiten werden zufällig für 30 Minuten generiert100 300.000 Die Upload-Seite generiert zufällig 30 Minuten Bedenkzeit für die Stornierung diese beiden Aspekte #🎜 🎜#a. Die Anzahl der virtuellen Benutzer ist sicher und es können Dateien unterschiedlicher Größe heruntergeladen werden
Anzahl der virtuellen Benutzer Download-Dateigröße Aufzeichnung der Seitenzahl gleichzeitiger Benutzer Ausführungszeit Denkzeit
50 100.000 Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen# 🎜🎜#50 300k Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
50 500k Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
50 800.000 Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
50 1M Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
b. Die Größe der Download-Datei ist sicher und es gibt eine unterschiedliche Anzahl virtueller Benutzer
Anzahl virtueller Benutzer Download-Dateigröße Anzahl gleichzeitiger Benutzer auf der Aufzeichnungsseite Ausführungszeit Bedenkzeit
20 300k Die Download-Seite generiert zufällig 30 Minuten Abbruch-Denkzeit
50 300k Die Download-Seite zufällig generiert 30 Minuten Bedenkzeit zum Abbrechen
80 300k Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
100 300k Die Download-Seite generiert zufällig 30 Minuten Bedenkzeit zum Abbrechen
Das obige ist der detaillierte Inhalt vonBeispieldesignanalyse für einen Web-Performance-Test. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!