Question Automatisation des tests de périphériques de stock

Plus d'informations
il y a 17 ans 1 mois #3802 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3803 par Jacques Barathon
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3804 par Alzieu
Merci beaucoup pour ta réponse.
Ça va bien m'aider.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3805 par Jacques Barathon
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&gt; 2048 / 1KB
2

# combien d'octets font 130 Mo?
PS&gt; 130MB
136314880

# combien de Mo font 12 Go?
PS&gt; 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.

Plus d'informations
il y a 17 ans 1 mois #3826 par Arnaud Petitjean
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

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.

Plus d'informations
il y a 17 ans 1 mois #3833 par Alzieu
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.051 secondes
Propulsé par Kunena