1

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

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

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

是否可以测量加载应用程序并使用 powershell 打开文件所需的实际时间?我已经做了很多搜索,但找不到适合这种特定情况的任何东西。

4

2 回答 2

0

关于 Photoshop,您可以使用 Photoshop 的 com 对象打开文件并在其前后放置时序语句(未测试)。有关详细信息,请参阅 Adob​​e Photoshop 脚本。

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

"Loading time: $($afterLoad-$beforeLoad)"
于 2013-10-08T11:19:41.910 回答
0

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

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

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

最后一个可能起作用的选项是一个插件,它检测到它是一个测试并在它准备好后关闭表单,但我对这些程序的了解不够多,不知道这是否可行。

于 2013-10-07T17:05:04.983 回答