使用Powershell计时文件打开时间

时间:2013-10-07 16:59:54

标签: powershell

我试图测试加载大文件(cad或PSD文件)所需的时间,目前我们的测试人员正在使用秒表。我想删除人为错误的可能性并创建一个脚本来测试我们。

目前,我可以使用以下命令打开文件并计算使用powershell执行命令所需的时间:

Measure-Command {Invoke-Item C:\path\test.psd}

是否可以测量加载应用程序并使用PowerShell打开文件所需的实际时间?我已经做了很多搜索,但找不到任何针对此特定情况的内容。

2 个答案:

答案 0 :(得分:0)

不幸的是,您将遇到一个主要问题,如何定义负载?

通常,这是在用户能够采取行动之前的时间定义的,但是知道何时这对于自动化系统来说是困难的。

您需要使用能够生成和监视事件的测试套件(告知表单何时准备接受输入)或生成可以完全自动化的等效测试(例如加载文件)然后退出而不做任何更改,不知道你是否可以用Photoshop做到这一点。

可能有效的最终选项是一个插件,它会检测到它是一个测试并在表单准备好后关闭它,但是我不太了解这些程序是否可行。

答案 1 :(得分:0)

关于Photoshop,您可以使用Photoshop的com对象打开文件,并在它之前和之后放置计时语句(未经测试)。有关详细信息,请参阅Adobe Photoshop Scripting。

$ps = New-Object -ComObject Photoshop.Application
$beforeLoad = Get-Date
$ps.Open('C:\path\test.psd')
$afterLoad = Get-Date

"Loading time: $($afterLoad-$beforeLoad)"