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?
A voir également:
- PHP: shell_exec + siege ??
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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 :
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 :
puis tu peux récupérer le contenu avec
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");