|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 26 ![]() |
Bonjour,
je fais des tests unitaires sur une api XML (je calcule le temps d'execution avec microtime de chaque requete) et je souhaiterais récupérer les temps de réponses d'un ping sur le serveur pour enlever le temps réseau de mes calculs. PROBLEME : Je passe par un proxy qui a l'air de bloquer le ping extérieur. (ping www.google.fr ne passe pas sous windows) J'ai utilisé la classe Net_ping qui marche très bien sur une IP locale mais pas sur une ip extérieur du au proxy. (je doit pinguer sur http://ip:port) Connaissez vous un moyen de passer le proxy ou bien de simuler un ping en PHP sans passer par les commandes system ? Pour passer le proxy, j'utiliser curl pour exécuter mes scripts à distance. peut on faire du ping avec curl? Je suis preneur de toutes solutions, astuces pour récupérer un temps réseau. Merci |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 95 ![]() |
et avec un fsockopen ?
tu calcules le temps avant de le faire, puis le temps apres , et tu soustrais ? theoriquement ca reviendrai au meme ? |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 26 ![]() |
Merci de ta réponses très rapide
Je vais tester cette solution et je vous tiens au courant Merci beaucoup |
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 26 ![]() |
Bon,
J'ai fais ça : Code :
Je vais essayer avec curl (puisque je peux lui mettre en option un proxy ! |
||
|
|
00
|
|
|
#5 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 26 ![]() |
Bon alors :
voici mon code curl : Code :
Citation:
|
|||
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pour le proxy ce n'est pas une URL mais une adresse (éventuellement suivie du port - ie : IP:PORT).
Sachez que vous pouvez obtenir différentes informations concernant le temps écoulé aux différentes phases de la connexion en interne par cURL via la fonction curl_getinfo. |
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 26 ![]() |
Ok merci pour cette fonction miracle, ca va résoudre toutes mes souffrances
en gros, je récupère ça : Code :
tps_exe = starttransfer_time - connect_time Temps, en secondes, écoulé entre le début et l'envoi du premier octet du transfert MOINS Temps mis en secondes depuis le début à l'établissement de la connexion avec l'hôte distant ou le proxy. Dois je aussi soustraire le pretransfer_time (Délai (en secondes) séparant le début au début du transfert. Cette étape inclue l'envoi des pré-commandes comme le permet l'option CURLOPT_QUOTE, par exemple) ??? |
||
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je n'ai plus les détails en tête (on les retrouve dans la documentation de cURL) mais le temps écoulé est cumulé à chaque phase. Par exemple le temps de connexion inclut celui de résolution et ainsi de suite. Donc votre (deuxième) méthode de calcul me semble inadaptée (attention également aux éventuelles redirections suivies, qui interviennent à la fin).
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com