2022/06/02

[note] Heaven benchmark automation CPU peak debug

又是工作有關。深刻覺得自己該轉行了,整天被軟體搞,弄到自己整天在搞軟體。

一個老問題,自動化執行程式如果遇到螢幕錄製失敗就只能改用batch,但如果不曉得batch要怎麼跑怎麼辦?

又發生了。這次是Heaven Benchmark。一個好幾年前的老東西。
##ReadMore##
分析過程:
* 手動執行Heaven是透過程式開launcher,再由launcher app呼叫Heaven.exe。
* 自動執行時是透過python執行。
* 手動執行的參數可以透過Process Explorer攔截出來,實測可行。(reference link here)
* 自動執行的話場景跑完就關閉了。會造成不斷開關不穩定的loading
* 分析自動執行的python code與手動執行的command,發現自動執行時會有個參數"-extern_define AUTOMATION",推測是這個造成自動化會自動關閉,手動跑不會自動關閉的差別。實測把automation\heaven_automation\__init__.py:116的automation拿掉看起來支持這個分析結果。

結論:
* 為使heaven測試不中斷,可考慮透過Process Explorer攔截參數,或是編輯__init__.py把"AUTOMATION"拿掉。

沒有留言: