1

jythonを使用し、Javaですべてのキーワードを定義するロボットフレームワークリグを継承しました。

それは、私が「堂々と」と表現するかもしれないペースで実行されます。

yourkitをショーに添付すると、jythonのpythonインタープリターがわかります。

フレームワークを非常に忙しくしているのが何であるかを正確に確認できるjythonまたはロボットテクノロジーのプロファイリングはありますか?

4

1 に答える 1

1

確認できることの 1 つは、スイート/テストで不要なタイムアウトが定義されているかどうかです。私たちは最近、タイムアウトを使用するとかなりのオーバーヘッドが発生することに気付きました (主に、タイムアウトは RF 自体に非常に巧妙に実装されているためです)。

それ以外は、さらにプロファイリングが必要だと思います。いくつかの提案:

  • Robot Framework 独自の時間レポーター [1]。それを使用して、どのスイート/テスト/キーワードが最も時間がかかっているか、おそらくどのライブラリ キーワードが不当に遅いかを確認できます。

  • また、Jython にも実装されている Python プロファイラー [2] でプロファイリングを試すこともできます。理論的には、少なくとも時間の大部分がフレームワーク コードとライブラリ コードのどちらに費やされているかを確認できるはずです。

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

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

于 2011-10-26T14:42:31.967 に答える