PDA

Pogčedajte punu verziju : Čime testirate MySQL baze?


dee
12. 09. 2006., 17:37
Dosao sam u situaciju da radim nesto zahtjevnije za MySQL server pa moram testirat stvar prije. Posto se sve sta sam vidio do sad od MySQL svodi vise manje na phpMyAdmin, dajte mi neku preporuku za test software (i linkove za download ako postoje).

Znaci, ono sta mi treba je simulacija broja simultanih konekcija (treba mi oko 150-200) koje rade insert/select nad bazom...


pa eto, sta koristite? preporucate?

degojs
12. 09. 2006., 18:41
Ako imas web sajt mozes da koristis Microsoftov besplatni Web Application Stress Tool.

Malo je starije, ali radi..

Pokrenes ga, (generises korisnicka imena/sifre koje ce da koristi za logovanje na sajt, ako ga ima), pokrenes "snimanje" i onda pomocu IE lepo odes na sajt i radis sta hoces... on sve belezi.

Kasnije kazes da uradi to sve ponovu, simulirajuci npr. 100 korisnika (i koristeci one generisane username/password kombinacije za svakog, bla bla..)

Ima izvestaje, mozes rucno da doterujes zahteve koje je snimio, podesavas vremena izmedju zahteva, itd...

Radi OK.

Ako nemas web sajt, pa.. napravi par stranica koje rade sa bazom, pa opet iskoristi ovaj alat sa velikim brojem korisnika.. isto ti dodje.

Ilija Studen
12. 09. 2006., 18:48
Ako imas web sajt mozes da koristis Microsoftov besplatni Web Application Stress Tool.

Malo je starije, ali radi..

Pokrenes ga, (generises korisnicka imena/sifre koje ce da koristi za logovanje na sajt, ako ga ima), pokrenes "snimanje" i onda pomocu IE lepo odes na sajt i radis sta hoces... on sve belezi.

Kasnije kazes da uradi to sve ponovu, simulirajuci npr. 100 korisnika (i koristeci one generisane username/password kombinacije za svakog, bla bla..)

Ima izvestaje, mozes rucno da doterujes zahteve koje je snimio, podesavas vremena izmedju zahteva, itd...

Radi OK.

Zezaš? Pa ovo je odlično (+ besplatno). Mislim da ćemo da se bavimo stresanjem uskoro :D

bluesman
12. 09. 2006., 19:08
Da, ja sam probao odmah, nije bas user friendly ali moze da uradi posao...

dee
12. 09. 2006., 19:17
Malo je starije, ali radi..




za ovo za sta meni treba - savrseno! :)

puno hvala

degojs
12. 09. 2006., 23:06
E, da, cisto da napomenem, imate ovde i neki moj tekstic - krace uputstvo kako se radi sa istim:

http://www.novetehnologije.com/Default.aspx?tabid=103

Prijatno testiranje i gledajte da naravno sajt i bazu stavite na drugi kompjuter od onog gde cete da pokrenete ovo cudo.. U kombinaciji sa Performance Counters iz Windowsa radi OK (ako je sajt/baza na Windowsu, naravno) - lepo ostavite da radi par dana :) pa pogledate sta se desava sa memorijom po procesima, ukupno, CPU %, bla bla, bla bla.. Mada, cini mi se da nije bas 100% bug free.

Ko ima Visual Studio, ima i bolja verzija.

kodi
13. 09. 2006., 00:54
http://www.joedog.org/JoeDog/Siege

Siege je web server stres tester
medjutim sa njim se veoma lako moze istestirati i php skripta i baza

ako ce to da bude neka web aplikacija to je dobra prilika da istestiras sve odjednom.

ja sam naprimer logovanje i sortiranje rezultata radio sa ovakvim conf fajlom za siege:

http://192.168.1.216/projects/sit/ POST username=admin&password=passwd
http://192.168.1.216/projects/sit/?order_by=priority_num
http://192.168.1.216/projects/sit/ POST logout=true

stavim 200 konekcija i stavim da vrti ovo 2 minuta i tacno vidim shta i gde skripi


mozesh lako napraviti neshto ovako

http://server/skripta.php?action=insert_random_1mb
http://server/skripta.php?action=select_random
http://server/skripta.php?action=update_random
.
.
.

sam php je relativno brzi od baze tako da mozes zanemariti njega i apache, mada uvek mozesh da ocitas microtime pre i posle rada sa bazom pa to da logujes u odvojen fajl.

Dejan Topalovic
10. 10. 2006., 23:48
MySQL Tutorijal: Writing test case (http://dev.mysql.com/doc/mysqltest/en/tutorial-writing-test-cases.html)