2011-10-25 10 views
1

jythonを使用し、すべてのキーワードをJavaで定義するロボットフレームワークリグを継承しました。RobotFrameworkとJython:パフォーマンスを調べる方法

これは、私が「堂々としている」と言うペースで動作します。

ショーにあなたのキットを添付すると、私は何を見ているのですか?jythonのpythonインタープリタです。

フレームワークを忙しくしているのがわかるような、jythonやロボット技術のプロファイリングはありますか?

答えて

1

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

それ以外のプロファイリングが必要です。いくつかの提案:

  • ロボットフレームワークの独自の時間記者[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

関連する問題