Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

subshells mit wget für Lasttests?

Frage Linux Linux Tools

Mitglied: JThiede

JThiede (Level 1) - Jetzt verbinden

10.05.2007, aktualisiert 15:42 Uhr, 4782 Aufrufe, 2 Kommentare

Ich möchte einen Lasttest für eien Webapplikation durchführen.
Als Ansatz dachte ich das ich mit wget exakt die Seitenaufrufe durch einen Browser simulieren, während ich auf dem Server meinen Profiler laufen lasse.
Jeder Client soll dabei mehrere Seitenaufrufe durchführen (also mehrer wget-aufrufe, die dieselbe cookie-datei verwenden)

Um nun mehrer Clients parallel laufen zu lassen, dachte ich daran das ich mehrere subshells starte, die jeweils im Hintergrund laufen. Jede subshell führt dann die unterschiedlichen wget aufrufe aus. Die cookie-datei und log-datei ist in jeder subshell eine andere.

Das Scrip sieht nun so aus:

  1. Schleife die $1 durchläufe macht
i=0
while [ $i -lt $1 ]
do
i=`expr $i + 1`
echo i: $i

    1. Subshell als hintergrundprozess starten
(

      1. 1. wget aufruf --> legt cookie-datei an
wget -a logfile.$i.log --save-cookies cookies.$i.txt --keep-session-cookies http://localhost.... --post-data "...."

      1. weitere wget aufrufe, verwenden die cookie-datei
wget -a logfile.$i.log --load-cookies cookies.$i.txt --keep-session-cookies http://localhost... --post-data "..."
...

) &
done



Das funktioniert auch

Allerdings werden die Laufzeiten für jeden Test länger, wenn mehrer subshells gestartet werden (ist ja auch logisch, das sind ja konkurrierende Prozesse)
bei 1 subshell dauert das ganze ca. 10 sec
bei 2 subshells bereits 16sec / 5min
bei 2 subshells 9min / 9 min
bei 2 subshells 7min / 9min
bei 8 subshells 31 min / 20 min / 19 min / 21 min / ....

etc.


Mir kommt das irgendwie zu langsam vor, blockieren sich die wgets alle gegenseitig?
Ist der ganze Ansatz naiv?
Mitglied: 16568
10.05.2007 um 14:05 Uhr
LOL, sag mir die URL per PN, dann kriegste 'nen netten Lasttest... (sofern öffentlich zugänglich)


Lonesome Walker
Bitte warten ..
Mitglied: JThiede
10.05.2007 um 15:42 Uhr
hmmm, dem "LOL" entnehme ich das mein Ansatz reichlich naiv ist

Das Ganze ist nicht öffentlich zugänglich.
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (23)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (19)

Frage von smartino zum Thema Mac OS X ...

Hardware
gelöst PCI-Express-Adapterfrage (14)

Frage von DerWoWusste zum Thema Hardware ...

Linux Netzwerk
DHCP IP-vergabe erst nach 1-2 Minuten (11)

Frage von Maik82 zum Thema Linux Netzwerk ...