RobotFramework和Jython:如何调查性能



我继承了一个使用jython并用Java定义其所有关键字的机器人框架。

它以一种我可以用"庄严"来形容的速度运行。

将您的工具包连接到节目中,我看到了来自jython的python解释器,这真是一个惊喜。

是否有任何分析jython或机器人技术,可以让我看到是什么让框架如此忙碌?

您可以检查的一件事是套件/测试是否定义了不必要的超时。我们最近注意到,使用超时会导致相当大的开销(主要是因为超时在RF本身中实现得相当粗糙)

除此之外,我认为还需要进一步的分析。几个建议:

  • Robot Framework自带时间报告器[1]。使用它,您可以看到哪些套件/测试/关键字花费的时间最多,也许还可以看到哪些库关键字不合理地慢。

  • 您也可以尝试使用Python分析器[2]进行分析,这也是在Jython中实现的。理论上,您应该至少能够看到大部分时间是花在框架代码还是库代码上。

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

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

最新更新