Question
Automatisation des tests de périphériques de stock
- Alzieu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 17 ans 1 mois #3802
par Alzieu
Automatisation des tests de périphériques de stock a été créé par Alzieu
Bonjour,
Je suis journaliste informatique. Je souhaite automatiser mes tests de périphériques de stockage. Pour cela je dois faire un programme qui copie un répertoire vers le produit en test. J'aimerais ensuite savoir le temps que met l'ordinateur pour copier ce répertoire ce qui me donnerait le débit en écriture puis le temps que met le disque dur pour faire l'opération inverse (débit en lecture). En tout, je dois répéter cette action pour trois types de fichiers (Films, musiques et fichiers textes), d'où l'importance d'automatiser cette procédure.
Malheureusement pour moi, je ne connais pas bien voir même pas du tout le langage PowerShell. Si quelqu'un pouvait m'indiquer des tutoriaux à ce sujet, je lui en serais très reconnaissant.
Je suis journaliste informatique. Je souhaite automatiser mes tests de périphériques de stockage. Pour cela je dois faire un programme qui copie un répertoire vers le produit en test. J'aimerais ensuite savoir le temps que met l'ordinateur pour copier ce répertoire ce qui me donnerait le débit en écriture puis le temps que met le disque dur pour faire l'opération inverse (débit en lecture). En tout, je dois répéter cette action pour trois types de fichiers (Films, musiques et fichiers textes), d'où l'importance d'automatiser cette procédure.
Malheureusement pour moi, je ne connais pas bien voir même pas du tout le langage PowerShell. Si quelqu'un pouvait m'indiquer des tutoriaux à ce sujet, je lui en serais très reconnaissant.
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 1 mois #3803
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Automatisation des tests de périphériques de stock
Bonjour,
Tu trouveras de nombreux tutoriaux, exemples et scripts prêts à l'emploi sur ce même site dans les différentes rubriques.
Sinon, pour ton besoin particulier, tu peux très facilement mettre en oeuvre les commandes standard de PowerShell, notamment measure-command qui permet de mesure le temps mis à exécuter une commande ou une série de commandes.
Ci-joint un exemple rapide qui copie le répertoire C:/tests sur le disque E:, mesure le temps de copie et donne une mesure de la performance en octets/seconde.
[code:1]
# calculer la taille du répertoire c:\tests :
$taille = (dir c:\tests -rec | measure-object length -sum).sum
# mesurer le temps mis à copier c:\tests vers E:\ :
$temps = (measure-command {copy c:\tests e:\ -rec}).TotalSeconds
# calculer la moyenne en octets/seconde :
$moyenne = $taille / $temps
# afficher les résultats :
\"Octets copiés : $taille\"
\"Temps de copie (s.) : $temps\"
\"Performance (octets/s.) : $moyenne\"\"
[/code:1]
Le script ci-dessus, par exemple baptisé test-copie.ps1, donnera un résultat dans ce genre :
[code:1]
PS> test-copie
Octets copiés : 2689
Temps de copie (s.) : 0.0665833
Performance (octets/s.) : 40385.502070339
[/code:1]
On peut évidemment aller plus loin, par exemple en enchaînant plusieurs fois la même commande pour faire la moyenne de plusieurs résultats, etc.
Pour la lecture, on pourra faire un simple dir du répertoire voulu pour avoir les performances en lecture.
Janel<br><br>Message édité par: janel, à: 23/01/09 17:16
Tu trouveras de nombreux tutoriaux, exemples et scripts prêts à l'emploi sur ce même site dans les différentes rubriques.
Sinon, pour ton besoin particulier, tu peux très facilement mettre en oeuvre les commandes standard de PowerShell, notamment measure-command qui permet de mesure le temps mis à exécuter une commande ou une série de commandes.
Ci-joint un exemple rapide qui copie le répertoire C:/tests sur le disque E:, mesure le temps de copie et donne une mesure de la performance en octets/seconde.
[code:1]
# calculer la taille du répertoire c:\tests :
$taille = (dir c:\tests -rec | measure-object length -sum).sum
# mesurer le temps mis à copier c:\tests vers E:\ :
$temps = (measure-command {copy c:\tests e:\ -rec}).TotalSeconds
# calculer la moyenne en octets/seconde :
$moyenne = $taille / $temps
# afficher les résultats :
\"Octets copiés : $taille\"
\"Temps de copie (s.) : $temps\"
\"Performance (octets/s.) : $moyenne\"\"
[/code:1]
Le script ci-dessus, par exemple baptisé test-copie.ps1, donnera un résultat dans ce genre :
[code:1]
PS> test-copie
Octets copiés : 2689
Temps de copie (s.) : 0.0665833
Performance (octets/s.) : 40385.502070339
[/code:1]
On peut évidemment aller plus loin, par exemple en enchaînant plusieurs fois la même commande pour faire la moyenne de plusieurs résultats, etc.
Pour la lecture, on pourra faire un simple dir du répertoire voulu pour avoir les performances en lecture.
Janel<br><br>Message édité par: janel, à: 23/01/09 17:16
Connexion ou Créer un compte pour participer à la conversation.
- Alzieu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 17 ans 1 mois #3804
par Alzieu
Réponse de Alzieu sur le sujet Re:Automatisation des tests de périphériques de stock
Merci beaucoup pour ta réponse.
Ça va bien m'aider.
Ça va bien m'aider.
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 1 mois #3805
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Automatisation des tests de périphériques de stock
De rien. N'hésite pas à poser des questions plus précises au fur et à mesure de tes progrès.
Juste un dernier point par rapport à tes tests de performance : PowerShell fournit également les suffixes KB, MB et GB pour rapidement convertir des octets en Ko, Mo et Go. Ca donne ceci :
[code:1]
# combien de Ko font 2048 octets?
PS> 2048 / 1KB
2
# combien d'octets font 130 Mo?
PS> 130MB
136314880
# combien de Mo font 12 Go?
PS> 12GB / 1MB
12288
[/code:1]
Janel<br><br>Message édité par: janel, à: 23/01/09 19:48
Juste un dernier point par rapport à tes tests de performance : PowerShell fournit également les suffixes KB, MB et GB pour rapidement convertir des octets en Ko, Mo et Go. Ca donne ceci :
[code:1]
# combien de Ko font 2048 octets?
PS> 2048 / 1KB
2
# combien d'octets font 130 Mo?
PS> 130MB
136314880
# combien de Mo font 12 Go?
PS> 12GB / 1MB
12288
[/code:1]
Janel<br><br>Message édité par: janel, à: 23/01/09 19:48
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 17 ans 1 mois #3826
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Automatisation des tests de périphériques de stock
Juste une chose : ce forum est un lieu d'échanges. C'est à dire que la communauté en retour de l'aide qu'elle donne est preneuse des scripts que tu auras pu faire grâce à son aide. 
Arnaud
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Alzieu
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 17 ans 1 mois #3833
par Alzieu
Réponse de Alzieu sur le sujet Re:Automatisation des tests de périphériques de stock
Pas de problème. Je suis entrain de tester mon programme.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.055 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Automatisation des tests de périphériques de stock