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, 4785 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 ..
Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Windows 10
Windows 10 Home "Netzlaufwerk nicht bereit" (17)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
Exchange Postfach leeren - nicht löschen (10)

Frage von AndreasOC zum Thema Exchange Server ...