2012-06-25 7 views
6

muszę zrobić test obciążenia dla usługi internetowej. Wymaga co najmniej 1000 równoczesnych użytkowników.Jak należy symulować 1000 jednoczesnych użytkowników jak prawdziwe?

Znam kilka narzędzi testowania (np JMeter) mogą symulować kilka jednoczesnych użytkowników z wieloma gwinty. Ale ci użytkownicy nie są tak naprawdę współbieżni.

Jeśli uruchomię program JMeter w maszynie z tylko 2 rdzeniami procesora, w danym czasie aktywnych jest tylko dwóch jednoczesnych użytkowników, mimo że w narzędziu do testowania powstaje 1000 wątków.

Czy istnieje jakiś sposób, aby tworzyć prawdziwe jednoczesnych użytkowników?

Odpowiedz

11

Z punktu widzenia serwisu internetowego użytkownicy są współbieżni. Procesor z dwoma rdzeniami można łatwo zamienić na 1000 wątków; przez większość czasu, wątek będzie czekał na Network I/O, więc jest to bardzo podobne do tego, jak to działa, jeśli rzeczywiście miał 1000 rdzeni.

Tak więc JMeter powinien być w porządku. Możliwe, że jeśli wątek testowy będzie wymagał dużego nakładu pracy z procesorem, może to wpłynąć negatywnie na wyniki. Zazwyczaj jednak wątki testowe czekają tylko na odpowiedź.

+0

+1 za bycie realistą. Jeśli potrzebujesz jednego użytkownika na procesor, potrzebujesz 1000 procesorów, które mogą być "rzeczywiste", ale nie są realistyczne. –

Powiązane problemy