Posted by: cosmin ilie on: February 25, 2010
Cum a trecut ceva vreme de la ultimul post revin cu ultima parte din articol.
Odată descărcat zip-ul cu MOSS Performance Load Tests va trebui sa facem o serie de modificări înainte de al putea rula. Proiectul folosește fișiere CSV pentru a tine datele de care are nevoie in vederea simulării load-ului dupa cum urmează:
nota: utilizatorii trebuie sa fie in formatul DOMENIU\username,parola
Pentru a nu avea probleme editați fișierele csv atât din directorul root cat si din directorul OfficeServerTransactions.
Odata editate fișierele va trebui sa alegem tipul de test pe care dorim sa rulam in funcție de profilul aplicației. Putem alege intre un test doar cu operații de citire (MossReadMix) si cel cu operații mixte- citire si scriere (MossREadWriteMix) Pentru aceste exemplu am ales un test care sa genereze si operații de citire si scriere:
Din opțiunile de rulare se poate adapta modalitatea de rulare la contextul nostru ajutandu-ne sa simulam cat mai bine incarnarea reala de pe server (putem schimba parametri de incarnare putând edita durata de rulare, intervalul dintre operațiuni sau numărul de iterații)
Odata deschis rularea testului este simpla, acesta urmand pe baza fisierelor de configurare:
Analiza rezultatelor testului se poate realiza atât folosind counterele definite in test atât pentru agent cat si de pentru host sau putem folosi PAL pentru o analiza mai completa folosind fișierele threshold pentru MOSS si SQL Server.
MOSS Performance Load Tests reprezintă doar un model pentru testarea de baza a aplicației însa poate fi extins pentru a cuprinde toate elementele dorite a fi analizate. Disponibil nu este doar partea cu tranzacții standard ci si pentru Excel Services. Idea principala este însa ca plecând de la aceste metode simple de testare a aplicației in condiții de incarcare putem preveni o mulțime de neplaceri in timp si de ce nu creste satisfacția utilizatorilor finali care nu vor avea impresia unei investii neprofitabile intr-o aplicare greoaie, eliminând aceste aspecte inca din faza de proiectare.