我正在尝试测试加载大文件(cad 或 PSD 文件)需要多长时间,目前我们的测试人员正在使用秒表。我想消除人为错误的可能性并创建一个脚本来为我们测试。
目前,我可以使用以下命令打开一个文件并计算使用 powershell 执行命令所需的时间:
Measure-Command {Invoke-Item C:\path\test.psd}
是否可以测量加载应用程序并使用 powershell 打开文件所需的实际时间?我已经做了很多搜索,但找不到适合这种特定情况的任何东西。
我正在尝试测试加载大文件(cad 或 PSD 文件)需要多长时间,目前我们的测试人员正在使用秒表。我想消除人为错误的可能性并创建一个脚本来为我们测试。
目前,我可以使用以下命令打开一个文件并计算使用 powershell 执行命令所需的时间:
Measure-Command {Invoke-Item C:\path\test.psd}
是否可以测量加载应用程序并使用 powershell 打开文件所需的实际时间?我已经做了很多搜索,但找不到适合这种特定情况的任何东西。
关于 Photoshop,您可以使用 Photoshop 的 com 对象打开文件并在其前后放置时序语句(未测试)。有关详细信息,请参阅 Adobe Photoshop 脚本。
$ps = New-Object -ComObject Photoshop.Application
$beforeLoad = Get-Date
$ps.Open('C:\path\test.psd')
$afterLoad = Get-Date
"Loading time: $($afterLoad-$beforeLoad)"
不幸的是,您将遇到一个主要问题,您如何定义负载?
通常,这是由用户能够采取行动之前的时间定义的,但是对于自动化系统来说很难知道什么时候。
您将需要使用能够生成和监视事件的测试套件(以告知表单何时准备好接受输入)或生成等效的时间测试以完全自动化(例如加载文件然后退出不做任何改变,但不知道你是否可以用 Photoshop 做到这一点)。
最后一个可能起作用的选项是一个插件,它检测到它是一个测试并在它准备好后关闭表单,但我对这些程序的了解不够多,不知道这是否可行。