Génération du binaire pour Windows:
Les url en "dur" à mettre dans le binaire unique Windows sont donc:
pour le script:
https://testdebit.info/neutralite/neutrality-test.plpour le fichier de tests:
https://iperf.fr/neutrality-test/neutrality-test-default.phpPour éviter les aller-retour et ne plus dépendre de moi, voici la procédure pour générer le binaire unique pour Windows:
A. installer Perl et PP sur Windows - a ne faire qu'une fois dans la machine de dev
A1. Installer Strawberry Perl for windows :
http://strawberryperl.com/ (v 32bit ou 64bit). choisir et noter l'emplacement d'installation.
A2. lancer "CPAN Client" situer dans "Démarrer/Programmes/Strawberry Perl"
A3. dans la console qui apparait, taper:
get pp
install pp
fin d'installation de l'utilitaire. L'installation prend beaucoup de temps: ca télécharge plein de choses et compile le tout.Des fenêtres de tests vont apparaître, c'est normal, ne pas interférer.
B. generer un .exe unique
il suffit d'executer la commande:
c:\strawberry\perl\site\bin\pp.bat -o monbinaire.exe -l <chemin vers curl.exe> -e "command perl"
Le chemin "c:\strawberry\perl\site\bin\pp.bat" peut varier en fonction du choix fait en A1.
pour générer un binaire qui lance le script et les tests de Vivien et attend l'appuie d'une touche:
c:\Strawberry\perl\site\bin\pp.bat -l curl.exe -o neutrality-test.exe -e "system('curl -s -k https://testdebit.info/neutralite/neutrality-test.pl | perl - https://iperf.fr/neutrality-test/neutrality-test-default.php'); print 'press the Enter key'; <STDIN>;"
Si curl.exe n'est pas le dossier courant , adapter le chemin dans l'option -l. Bien prendre le .exe 32 bit ou 64 bit de curl qui correspond a la version de Perl.
Le résultat sera le fichier "neutrality-test.exe" (ou n'importe quel nom situé après l'option -o).
si on veut prendre le script depuis github (ou ailleurs):
c:\Strawberry\perl\site\bin\pp.bat -l curl.exe -o neutrality-test.exe -e "system('curl -s -k https://raw.githubusercontent.com/kgersen/neutrality-test/master/neutrality-test.pl | perl - https://iperf.fr/neutrality-test/neutrality-test-default.php')" ...
Si un test affiche l'erreur rc=60 c'est probablement un probleme de certificats. Ajouter l'option -k (ou --insecure) a la fin de la ligne du test.
On peut imager d'autre cas, notamment générer un .exe qui contient le script pour l'utiliser en ligne de commande.
documentation pour Linux & MacOSSuivant les distros de Linux et les versions de MacOS: installer curl & perl s'ils ne sont déjà installés.
lancement du test de Vivien:
curl -s -k https://testdebit.info/neutralite/neutrality-test.pl | perl - [options] https://iperf.fr/neutrality-test/neutrality-test-default.php
Installer le script localement:
curl -s -k https://testdebit.info/neutralite/neutrality-test.pl > neutrality-test.pl
puis
perl neutrality-test.pl [options] url_des_tests
ou
perl neutrality-test.pl [options] < fichier_des_tests
ou
echo "<test>" | perl neutrality-test.pl [options]
par exemple:
echo GET 4 http://3.testdebit.info/fichiers/5000Mo/5000Mo.zip | perl neutrality-test.pl -t 4
va télécharger pendant 4 secondes un fichier de 5Go.
en option :
chmod +x neutrality-test.pl
puis utiliser "./neutrality-test.pl" au lieu de "perl neutrality-test.pl"