使用类似于 curl 的 Invoke-WebRequest 测量响应时间

Roc*_*ock 5 powershell curl response-time

我有一个 curl命令,它通过调用服务时的每个操作来中断它的响应时间。

curl -w "@sample.txt" -o /dev/null someservice-call
Run Code Online (Sandbox Code Playgroud)

我想使用 PowerShell 的内置功能以类似的方式测量响应时间 Invoke-WebRequest调用。到目前为止,我能够使用Measure-Command. 有人可以帮我解决这个问题吗?

内容 sample.txt用于的curl

time_namelookup: %{time_namelookup}\n               
时间连接:%{时间连接}\n            
time_appconnect: %{time_appconnect}\n           
time_pretransfer: %{time_pretransfer}\n              
time_redirect: %{time_redirect}\n         
time_starttransfer: %{time_starttransfer}\n                            
----------\n          
time_total: %{time_total}\n

Fal*_*der 10

时间(以毫秒为单位):

$url = "google.com"
(Measure-Command -Expression { $site = Invoke-WebRequest -Uri $url -UseBasicParsing }).Milliseconds
Run Code Online (Sandbox Code Playgroud)

  • 对于死灵碰撞表示歉意,但这确实对我有很大帮助。我认为您要在这里报告的实际属性是 .TotalMilliseconds (毫秒是相对于当前秒的) (3认同)