Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mehrfaches simulieren eines Webseitendurchlaufs [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mehrfaches simulieren eines Webseitendurchlaufs


 
stekoe2000
12-07-2009, 19:01 
 
Guten Abend liebe Foren-Gemeinde!

Ich habe im Rahmen meiner Bachelor-Arbeit ein Experiment erstellt, welches bald online anrufbar sein soll.

Ich habe das ganze bereits in PHP und MySQL soweit implementiert, dass alles läuft. Was ich jetzt noch brauche wäre eine Software, die die Webseite aufruft, diverse Links zufällig ansteuert und dann am Ende ein Ergebnis in Form von Zeit ausgibt.

Klartext: Es ist ein kleines Spiel, welches im Grunde aufgebaut ist wie ein Browsergame, jedoch geht es hierbei nicht darum zu kämpfen, etc, sondern einfach darum ein festgelegtes Ziel (ein bestimmtes Gebäude zu errichten) zu erreichen.

Da ich jetzt keine Lust habe alle Kombinationen die aus 4 Technologien und 5 Gebäuden sich ergeben zu berechnen, wollte ich fragen, ob es sinnvoll ist ein weiteres PHP Script (oder auch JAVA / C#) zu schreiben, welches das Script auf localhost ansteuert, und dann das Spiel quasi mehrfach durchprobiert.

Oder sollte ich besser einen Testtreiber in PHP implementieren, welcher das Spiel in einer Schleife immer und immer wieder durchläuft. Das hieße aber, dass ich auch das warten beim Gebäudebau, etc. wieder herausnehmen müsste und einfach auf die vergangene Zeit drauf summiere.

Ich hoffe ihr könnt ein wenig nachvollziehen, was ich suche und helft mir beim Brainstorming weiter, soetwas zu realisieren.

P.S.: Nein, ich suche kein Script-Bot, welcher mir bei einem x-beliebigen Spiel weiterhilft, sondern einen, welcher mir hilft die Simulation meines "Spiels" durchzuführen (da jeder durchlauf ca. 5 minuten dauert...)

LG und besten Dank,
stekoe2000 :jo:

 
Abraxax
12-07-2009, 21:19 
 
Naja .. Du wirst dir da was selber schreiben müssen. Dieses Script könntest du auch via Cronjob minütlich starten und das Spielen zu simulieren.

 
stekoe2000
12-07-2009, 21:28 
 
Okay, vielen Dank, dann weiß ich bescheid :D - Muss dann das Konzept ein wenig umwerfen.. aber gut.

 
piratos
13-07-2009, 11:49 
 
Es gibt sogenannte Stresstools und da meine ich professionelle Varianten die leider richtig teuer sind.

Mit denen kann man eine komplette Seite oder auch zufällig Seiten daraus auch mit Aktionen wie Eingaben (z.B. Logindaten etc.), Mausevents etc. aufrufen und das einstellbar mit Useranzahl X.

Ich verwende so etwas um meine Programmierung zu überprüfen, wobei mich da die Frage am meisten interessiert ob meine Dinge (CMS) z.B. 1000 User gleichzeitig aushalten oder nicht (sie halten).

Die von den Herstellern angebotenen Lighthversionen sind allerdings dazu mehr oder weniger nicht in der Lage, was Eingaben betrifft und haben auch nur eine stark reduzierte Anzahl von "Usern" die gleichzeitig feuern können.

Musst mal suchen, es gab vor 2..3 Jahren auch freie Scripte (C++), vielleicht gibt es die noch und man kann sie verändern.

Grundsätzlich ist es immer eine gute Idee ein Produkt einem solchen Stresstest absolvieren zu lassen.

Ich klann nur sagen - was meinen Bereich betrifft - viele im Ansehen hoch oben stehende CMS Titel sind unter starkem Stress völlig untauglich, wenn man die exklusiv unter localhost unter Feuer nimmt.

 
stekoe2000
14-07-2009, 18:20 
 
Wie heißen denn entsprechende Programme.. Vielleicht hat ein Institut an meiner Uni ein vergleichbares Programm.

 
piratos
14-07-2009, 21:13 
 
Ich verwende das hier:

Webserver Stress Tool - website performance testing, stress testing and load testing. (http://www.paessler.com/webstress)

und zwar die Enterprise Edition Single User.

 
stekoe2000
14-07-2009, 21:15 
 
Super, danke, dann werd ich mal hier an der Uni fragen! Hast mir sehr weitergeholfen!

 
onemorenerd
15-07-2009, 01:05 
 
Selenium.

 
frodenius
16-07-2009, 02:12 
 
dito. oder Test Swarm: Distributed Continuous Integration for JavaScript (http://testswarm.com/), ist aber noch jung.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.