phpbar.de logo

Mailinglisten-Archive

[php] Gleichzeitige / simultane Anfragen simulieren

[php] Gleichzeitige / simultane Anfragen simulieren

Oliver Baran obaran at gmail.com
Fr Jan 20 09:55:39 CET 2012


Hallo Florian,

danke f�r den Tipp, aber ich wollte den Server nicht unter Last setzten.

Es sollte z.B. simuliert werden das gleichzeitige Zugriffe ein anderes
verhalten des Programmes hervorbringt.
Wie z.B. in einem Shop:
User A kommt genau gleichzeitig mit User B auf den Shop.
Das Script holt sich alle Daten aus der Datenbank bei User A und B.
Nun m�chte User A das Produkt P kaufen genau wie User B.
Aber von dem Produkt P ist nur noch eines verf�gbar.
Beide Scripte sehen das es von dem Produkt noch eines gibt, und f�hren
die Aktion aus.
Nun wird innerhalb des Scriptes die Menge um eines reduziert. Bei
beiden Usern steht nun in dem Script die Verf�gbarkeit des Produktes P
mit 0.
Diese wird nun auch in die Datenbank zur�ck geschrieben.
Nun haben User A und B das Produkt P gekauft, wer bekommt es nun aber?
Es ist ja nur eins vorhanden.

Solche Probleme w�rde ich gerne durch Tests herausfinden k�nnen...

Gr��e
Oliver


Am 20. Januar 2012 07:04 schrieb Florian @ Familie Kieling
<florian at familie-kieling.de>:
> Moin Oliver,
>
> schaue Dir mal die Tools "ab" (Apache-Benchmark) und "Selenium".
> Mit ab kannst Du verschiedene Lastszenarien simulieren. Mit Selenium steht
> Dir die M�glichkeit offen, automatisierte Tests Deiner Seite zu fahren. Das
> l��t sich bspw. mit Cron auch zu einem Lasttest erweitern.
>
> Gru�
> Florian
>
> Am 19.01.2012 22:03, schrieb Oliver Baran:
>> Hallo Liste,
>>
>> Kennt ihr eine M�glichkeit eine Applikation mit gleichzeitigen Anfragen /
>> Aufrufen zu testen?
>> Damit man zum Beispiel fr�hzeitig Probleme findet die durch gleichzeitiges
>> zugreifen auf ein Script entstehen k�nnen.
>> Wie z.B. Ein Feld wird in der Datenbank geupdatet und ein anderer User der
>> gleichzeitig dieses Script aufruft bekommt noch den alten Wert
>> ausgeliefert. Was fatal w�re wenn es z.B. um einen Bestand geht.
>> Kann PHPUnit da evtl. weiterhelfen?
>> Ich bin �ber Ideen und L�sungsvorschl�ge dankbar.
>>
>> Viele Gr��e
>> Oliver
>
> --
> ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> Informationen: http://www.phpbar.de
> http://lists.phpbar.de/mailman/listinfo/php

php::bar PHP Wiki   -   Listenarchive