2013-10-07 50 views
1

我試圖測試需要多長時間來加載一個大文件(CAD或PSD文件),目前我們的測試人員用秒錶。我想刪除人爲錯誤的可能性,並創建一個腳本來測試我們。定時打開文件時使用PowerShell

目前,我可以打開一個文件,所花費的時間長,使用下面的命令使用PowerShell來執行命令:

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

是否有可能來衡量它需要加載應用程序的實際時並使用PowerShell打開文件?我已經做了相當多的搜索,並且找不到這個特定場景的任何內容。

回答

0

不幸的是你要遇到的一大難題,你怎麼定義負載?

典型地,這是由時間來定義之前,用戶能夠採取動作,但知道時即難以自動化系統。

您可能需要使用能夠生成和監控事件(以告知何時可以接受輸入的表單)的測試套件,或者生成可以完全自動化的時間的等效測試(例如,加載文件並沒有進行任何更改退出,不知道你能做到這一點與Photoshop不過)。

可能工作的最後一個選項是檢測到它是一個測試和關閉形式,一旦它準備一個插件,但我不知道有足夠的瞭解這些程序要知道,如果這是可行的,甚至。

+0

我想這將是我會收到的迴應,但希望有一些解決方案,我不知道。感謝您的輸入! – user2855570

0

關於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)"