2016-08-01 22 views
0

Ich habe ein Problem mit Belastungstest "Aufwärm" -Periode, die Benutzerlast steigt extrem langsam oder manchmal beginnt nicht hochzufahren bis die Aufwärmphase vorbei ist. Mein Testmix beinhaltet einen Initialisierungstest, einen Test für die Dauer von fünf Laufzeiten und einen Test zum Beenden. Das Belastungstestmuster basiert auf der Benutzergeschwindigkeit. Hier ist das Testmischungsverhältnis:Visual Studio 2015 Enterprise: Load Test, Laden der Benutzer extrem langsam während der Aufwärmphase

[Initialize] 
- Test 1 (0.2 per user per hour) 
- Test 2 (0.1 per user per hour) 
- Test 3 (0.15 per user per hour) 
- Test 4 (0.25 per user per hour) 
- Test 5 (0.1 per user per hour) 
- Test 6 (0.2 per user per hour) 
- Test 7 (0.125 per user per hour) 
[Terminate] 

Load Pattern: 
- Initial User Count 1 
- Maximum User Count 100 
- Step Duration 10 
- Step Ramp Time 5 
- Step user Count 20 

Run Time: 
- Cool Down 15 mins. 
- Run Duration 1 hour. 
- Warm-up Duration 10 mins. 

Jede Hilfe würde am meisten geschätzt werden !!

Antwort

0

Test 1 mit 0,2 pro Benutzer pro Stunde bedeutet, dass jeder Benutzer alle fünf Stunden einen Test durchführt. Die durchschnittliche Rate beträgt etwa 0,16 pro Benutzer und Stunde und es gibt 7 Tests. Somit macht jeder Benutzer etwa 7 * 0,16 Tests pro Stunde, also etwa 1,12 Tests pro Stunde.

Die Rampe beginnt bei 1 Benutzer, es wird alle 10 Sekunden um 20 Benutzer erhöht, um 100 zu erreichen. Es dauert also 5 Schritte, um das Maximum zu erreichen. Das ist weniger als 1 Minute. (Die Schritt-Rampe sagt nur, dass die 20 Benutzer während 5 der 10-Sekunden-Schrittdauer starten.) Wenn die Testdauer 60 Minuten beträgt, hat die Rampenzeit wenig Einfluss auf die Anzahl der ausgeführten Tests.

Mit 100 Benutzern, die jeweils 1,12 Tests pro Stunde ausführen, würden wir insgesamt 112 Tests in einer Stunde erwarten. (Eine kleine Anzahl weniger aufgrund der kurzen Anlaufphase.) Am Ende der Stunde werden wahrscheinlich mehrere Tests durchgeführt, aber es gibt eine 15-minütige Abkühlphase.

Es ist möglich, dass Visual Studio die Benutzergeschwindigkeit in ähnlicher Weise variiert, wie es variiert, um die Geschwindigkeiten verschiedener Personen zu simulieren. Ich habe nichts definitives darüber gefunden, ob die Zeiten variieren, wenn ein Benutzer-Tempo angegeben wird. Aber es könnte für die Variationen verantwortlich sein, die Sie beobachten.

Für mich ist die geringe Zunahme der Benutzerlast, die Sie sehen, angesichts der geringen Anzahl von Tests pro Benutzer und Stunde, die angegeben werden, vernünftig.

Ich hätte gerne einen Wert für die durchschnittliche Testdauer in der Frage gesehen. Wenn Sie dies wissen, können Sie besser verstehen, wie die Tests ablaufen.

+0

Glauben Sie, dass der Test pro Benutzer pro Stunde das Problem beheben würde, dass während der Aufwärmphase nichts läuft? Ich plane schließlich, eine Ladung von 1000 Benutzern auszuführen, so dass die Anzahl der Testläufe pro Benutzer und Stunde erhöht werden sollte. Mein Hauptanliegen ist die Aufwärmphase, die Benutzerlast steigt nicht. Ich dachte, eine kleinere Ladegröße und verringerte Laufzeiten würden das Problem "debuggen". Danke für Ihre Hilfe. –

+0

@JosephFreeman Führen Sie die Summen aus oder zeichnen Sie das Äquivalent der Tabelle "Virtuelle Benutzeraktivität" auf einem Blatt Papier. Bei der Testgeschwindigkeit Ihres Szenarios gibt es sehr wenig zu tun. Der Hochlauf wird durchgeführt, aber es dauert weniger als eine Minute. – AdrianHHH

+0

@JosephFreeman Ist das Testen basierend auf dem Benutzer-Tempo der richtige Ansatz? 1000 Benutzer, die sehr wenig tun, sind genauso wie 10 Benutzer, die viel arbeiten. Sie können mit einem anderen Testmixmodell besser sein. – AdrianHHH