PHP: shell_exec + siege ??
LezardMoo
Messages postés
614
Statut
Membre
-
LezardMoo -
LezardMoo -
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:
alors que dans mon interface web j'ai ca qui ressort:
le reste:
est envoyé dans les logs apache xD
quoi qui se passe hissi ???
une petite idée?
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?
2 réponses
-
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 avecfile_get_contents("/var/logs/sortie.txt");
-
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 ;)