Stresstesting en webtjeneste metode med Powershell

stemmer
1

Jeg vil understreke teste en webtjeneste metoden ved å ringe det flere tusen ganger i rask rekkefølge. Fremgangsmåten har en enkelt streng parameter som jeg vil variere på hver samtale.

Jeg planlegger å skrive en Powershell script for å sløyfe og kaller denne metoden flere ganger.

Finnes det en bedre måte å gjøre dette?

Publisert på 17/11/2008 klokken 21:39
kilden bruker
På andre språk...                            


5 svar

stemmer
3

Hvis du kjører ringe etter samtale - det er ikke til å hjelpe deg for mye, da det ikke vil vise deg hvordan tjenesten fungerer under en tung belastning for mange samtidige tilkoblinger.

Gå med noen multi-threaded løsning (jeg vet ikke om Powershell har dette).

Noen opensource testverktøy er oppført her . Bare sette din web-tjeneste for å godta GET-forespørsler også, ikke bare SOAP (standard), slik at du kan danne webadresser.

Svarte 17/11/2008 kl. 21:46
kilden bruker

stemmer
0

Personlig vil jeg bruke noe sånt openSTA .

Dette gir en økt med et nettsted for å bli registrert og deretter spilles av via en relativt enkel script språk.

Du kan også enkelt teste web-tjenester og skrive dine egne skript.

Den lar deg sette skript sammen i en test på noen måte du ønsker og konfigurere antall gjentakelser, antall brukere i hver iterasjon, rampen opp tid til å introdusere hver nye bruker og forsinkelsen mellom hver iterasjon. Tester kan også være planlagt i fremtiden.

Det er åpen kildekode og gratis.

Den produserer en rekke rapporter som kan lagres i et regneark. Vi bruker da en pivottabell for enkelt å analysere og graf resultatene.

Svarte 17/11/2008 kl. 21:49
kilden bruker

stemmer
0

Det er egentlig avhengig av om det er andre krav. Slik som logging, historie, etc.

Hvis rask og skitne er alt du trenger, så er du god.

Hvis du trenger noe mer robust så kan du se på enten tilpasset bygge en test sele på språket ditt valg eller bruke ting som kvikksølv, MS-teamet Tester, NUNIT eller lignende.

Svarte 17/11/2008 kl. 21:59
kilden bruker

stemmer
1

For slike situasjoner vil jeg bruke JMeter . Du må spille med det første, men det er svært fleksibel, vil den kjøre forespørsler i forskjellige tråder, vil den vise resultatene grafisk, og det kan du også manuset jobbene.

Jeg vil også anbefale å starte det ikke på samme maskin som server, og om mulig starte to eller flere tilfeller i forskjellige maskiner for å simulere belastningen.

Svarte 18/11/2008 kl. 05:13
kilden bruker

stemmer
0

For de som snubler over dette, og ønsker ikke å bruke 3. parts alternativene som allerede er nevnt. Som den aksepterte svaret nevner, er en multi-threaded løsning beste, dette kan oppnås i Powershell:

ForEach -Parallel ($item in $collection) {  }

https://docs.microsoft.com/en-us/powershell/module/psworkflow/about/about_foreach-parallel

Selv om antallet tråder kan være begrenset til 5: Har Powershell parallell foreach bruk høyst 5 tråden?

Svarte 21/12/2018 kl. 01:21
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more