我有某些页面上测量下载时间PowerShell脚本,但是我得到上述错误,我不能确定我在做什么错无法绑定参数参数“InputObject”,因为它是空
错误
无法将参数绑定到参数'InputObject',因为它为空。
function ResponseTime($CommonName,$URL, $environment)
{
$Times = 5
$i = 0
$TotalResponseTime = 0
Write-HOst $URL
While ($i -lt $Times) {
$Request = New-Object System.Net.WebClient
$Request.UseDefaultCredentials = $true
$Start = Get-Date
Write-HOst $URL
$PageRequest = $Request.DownloadString($URL)
$TimeTaken = ((Get-Date) - $Start).TotalMilliseconds
$Request.Dispose()
$i ++
$TotalResponseTime += $TimeTaken
}
$AverageResponseTime = $TotalResponseTime/$i
Write-Host Request to $CommonName took $AverageResponseTime ms in average -ForegroundColor Green
$details = @{
Date = get-date
AverageResponseTime = $AverageResponseTime
ResponseTime = $Destination
Environment = $environment
}
$results += New-Object PSObject -Property $details
$random = Get-Random -minimum 1 -maximum 30
Start-Sleep -s $random
}
#PRODUCTION
ResponseTime -commonname 'app homepage' -URL 'https://url1' -environment 'PRODUCTION'
ResponseTime -commonname 'department homepage' -URL 'https://url2' -environment 'PRODUCTION'
$results | export-csv -Path c:\so.csv -NoTypeInformation
你会在哪一行得到错误信息?你尝试调试你的代码是什么? – Clijsters
'Write-Host'后的消息是否有引号?即对于CommonName的'Write-Host'请求平均花了$ AverageResponseTime ms“-ForegroundColor Green' – JohnLBevan
在我刚刚添加到原始问题的最后一行中,我错过了那个抱歉。 –