2011-10-25 54 views
1

我繼承了一個使用jython並在Java中定義其所有關鍵字的機器人框架裝備。RobotFramework和Jython:如何調查性能

它的運行速度我可能會形容爲「莊嚴」。

將yourkit附加到節目中,我看到 - 真是個驚喜 - jython的python解釋器。

是否有任何jython或機器人技術的分析可以讓我看到它是如何保持框架如此繁忙?

回答

1

你可以檢查的一件事是你的套件/測試是否定義了不必要的超時。我們最近注意到使用超時導致了相當多的開銷(主要是因爲超時在RF本身中的實現相當詭異)。

其他的,我認爲需要進一步的分析。幾點建議:

  • Robot Framework自己的時間記者[1]。使用它,您可以查看哪些套件/測試/關鍵字花費最多的時間,並且可能還會知道哪些庫關鍵字速度過慢。

  • 您也可以嘗試使用Python Profiler [2]進行性能分析,該Profiler同樣在Jython中實現。從理論上講,您應該至少能夠看到大部分時間是用在框架代碼還是庫代碼中。

[1] http://robotframework.googlecode.com/hg/tools/times2csv/doc/times2csv.html?r=2.6.3

[2] http://docs.python.org/library/profile.html