PHP: shell_exec + siege ??

Fermé
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 - 17 oct. 2012 à 17:43
 LezardMoo - 29 oct. 2012 à 10:15
Bonjour tout le monde !!!


alors, je suis entrain d'utiliser siege (paquet de test de monté de charge), certaine semaine je ne suis pas là et j'aimerais que mes collègue puissent l'utiliser aussi (j'ai la seule debian de la boite) du coup je dev une petit interface en php.
Petit hic, quand je lance la commande
shell_exec('siege -d1 -r10 -c10 URL'); il me sort qu'un partie du resultat, j'explique:

dans un shell, la commande sort ca:
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /
** siege 2.64
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.
Transactions: 30000 hits
Availability: 100.00 %
Elapsed time: 175.05 secs
Data transferred: 57.39 MB
Response time: 0.00 secs
Transaction rate: 171.38 trans/sec
Throughput: 0.33 MB/sec
Concurrency: 0.55
Successful transactions: 30000
Failed transactions: 0
Longest transaction: 0.24
Shortest transaction: 0.00 


alors que dans mon interface web j'ai ca qui ressort:
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /
HTTP/1.1 200   0.23 secs:   16564 bytes ==> /


le reste:
** siege 2.64
** Preparing 100 concurrent users for battle.
The server is now under siege.. done.
Transactions: 30000 hits
Availability: 100.00 %
Elapsed time: 175.05 secs
Data transferred: 57.39 MB
Response time: 0.00 secs
Transaction rate: 171.38 trans/sec
Throughput: 0.33 MB/sec
Concurrency: 0.55
Successful transactions: 30000
Failed transactions: 0
Longest transaction: 0.24
Shortest transaction: 0.00

est envoyé dans les logs apache xD

quoi qui se passe hissi ???

une petite idée?

A voir également:

2 réponses

Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
19 oct. 2012 à 23:21
Bonjour,

As-tu essayé avec la fonction exec() plutôt que shell_exec() ?
Si le résultat est le même il me semble que tu peux stocker la sortie dans une variable comme ceci :
exec("ta fonction", $sortie);

puis afficher $sortie (qui sera un tableau).

Enfin, si cela ne fonctionne pas, il te suffit de diriger la sortie de ta fonction dans un fichier texte puis de récupérer le contenu de ce fichier avant de le remettre à zéro.
pour diriger ce doit être quelque chose comme :
exec("ta fonction >> /var/logs/sortie.txt");

puis tu peux récupérer le contenu avec
file_get_contents("/var/logs/sortie.txt"); 

0
Merci de ta réponse (j'ai pas eu le temps de repasser avant)

pas mal les combine :) mais il me semble que la focntion exec() ne renvoi seulement que la dernière ligne de la sortie... mais je vais tester ca, sinon le coup avec du fichier de sortie c'est carreman pas con ;)
0