如何使用Loadrunner运行selenium测试

时间:2015-01-19 05:27:50

标签: performance selenium automation performance-testing loadrunner

我有一个场景,我需要在Web应用程序上进行性能测试,以检查多个用户何时登录到应用程序并使用,然后UI会及时呈现(快速响应)。我不想使用唱片和放大器重播。有没有办法可以从Loadrunner运行我现有的selenium UI测试,并且有多个用户?

提前致谢 阿米特

3 个答案:

答案 0 :(得分:1)

有可能。

第一个障碍是语言。 Loadrunner支持几种语言。我知道的两个也有Selenium绑定的是Java和C#。如果你的Selenium脚本是其中之一,或者可以从JVM或CLR(例如Python)打包和调用,那么它就有可能。

第二个障碍是支持用户负载的硬件。运行浏览器将占用大量资源。我认为你可以在一个盒子上运行三个浏览器(Chrome,FF和IE)。这限制了每个代理的三个用户。如果您有硬件来运行代理数量以满足您的用户负载,则可以实现。 UI渲染时间将毫无意义。

loadrunner脚本将是一个C#或Java项目。添加运行Selenium测试所需的任何引用,并从那里调用。

然而,我的直觉反应是这可能是摇摇晃晃的。错误处理会增加复杂性。这些替代方案可能会带来更好的结果:

  1. 放弃使用Loadrunner并使用Neustar之类的服务来运行多个Selenium测试的想法。如果用户负载较低,Selenium Grid也可能是一个选项。

  2. 放弃在Loadunner Web API中使用Selenium和代码的想法。

答案 1 :(得分:1)

LoadRunner有一个Eclipse插件。 您可以安装此插件,导入LoadRunner引用并将事务添加到您的selenium脚本。

这是一个链接,其中详细描述了上述过程。

http://www.joecolantonio.com/2014/05/08/how-to-run-a-selenium-script-in-loadrunner/

但是,如前所述,你必须考虑内存使用情况。

答案 2 :(得分:-1)

没有。如果您希望在LoadRunner上下文中运行GUI虚拟用户,那么您的模型是通过QuickTest Professional。

渲染(在项目下载或光栅化后在屏幕上实际绘制像素)的行为对于给定的视频卡速度将保持不变,与系统上的负载无关,因为对屏幕的实际绘制是本地的客户方活动。

我怀疑你的意思不同于渲染(在屏幕上绘图)。