Question Powershell & IE Dev Tools

Plus d'informations
il y a 10 ans 10 mois #19579 par Young
Bonjour à tous,

Pour ma mission j'aurais besoins de faire des bench de performance d'un site web intranet. Pour ce faire on me demande de créer un script Powershell.

Je doit mesurer le temps total de chargement de la page et mesurer le poids complet de la page (pas juste l'HTML, mais tout ce qui construit la page, images, css, etc)


J'ai donc cherché sur le net des solution, et j'ai trouvé principalement deux possibilité.

La première est la suivante :
[code:1]$NomFichierACreer = \"MonFichier.txt\"

$EmplacementFichier = Get-ScriptDirectory
$EmplacementFichier = \"$EmplacementFichier\$NomFichierACreer\"

$wc = new-object system.net.webclient
$wc.UseDefaultCredentials = $true
$Start = Get-Date
$wc.downloadfile($url, $EmplacementFichier)
$TimeTaken = ((Get-Date) - $Start).TotalMilliseconds

$objFile = get-item $EmplacementFichier
$fileSize = $objFile.length

$taille = formatBytes ($objFile.length)
Write-Host \"--> V1 Request took $TimeTaken ms,\" $taille -ForegroundColor Green

Remove-Item $EmplacementFichier[/code:1]


La deuxième est la suivante :
[code:1]$ie = new-object -com \"InternetExplorer.Application\"
While ($ie.Busy) { Start-Sleep -Milliseconds 400 }
$ie.visible = $true

$NomFichierACreer = \"MonFichier.txt\"

$EmplacementFichier = Get-ScriptDirectory
$EmplacementFichier = \"$EmplacementFichier\$NomFichierACreer\"

$Start = Get-Date
$ie.navigate($url)
While ($ie.Busy) { Start-Sleep -Milliseconds 1 }
$TimeTaken = ((Get-Date) - $Start).TotalMilliseconds

# Le code ci-dessous est présent pour shématiser la mesure du poids de la page.
$objFile = get-item $EmplacementFichier
$fileSize = $objFile.length

$taille = formatBytes ($objFile.length)
Write-Host \"----> V2 Request took $TimeTaken ms,\" $taille -ForegroundColor Green

Remove-Item $EmplacementFichier

$ie.Quit()[/code:1]


Dans les deux cas, je pense avoir le temps total, cependant je mesure uniquement le poids du code HTML et pas le reste en plus.

Je me pose donc la question suivante, est-il possible avec la deuxième méthode d'avoir les info du dev tools ?

Car lui me donne exactement les infos voulu.


Je suis ouvert pour tout autre solution, du moment que j'ai les mesures ^^.

Merci d'avance

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

Plus d'informations
il y a 10 ans 10 mois #19672 par Cerede
Réponse de Cerede sur le sujet Re:Powershell & IE Dev Tools
Bonjour,

As tu essayé avec Invoke-WebRequest et la propriétée RawContentLength ?

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

Plus d'informations
il y a 10 ans 10 mois #19694 par Young
Réponse de Young sur le sujet Re:Powershell & IE Dev Tools
J'ai oublié de préciser que le parc informatiques es en version 2.0 de Powershell. La MAJ de celle ci n'est pas pour l'instant envisageable.

Il me semble que Invoke-WebRequest est une cmlet de la version 3.0 de Powershell non ?

Mais merci à toi Cerede2000 d'essayer de trouver une solution ^^.

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

Temps de génération de la page : 0.052 secondes
Propulsé par Kunena