【问题标题】:How to run selenium test using Loadrunner如何使用 Loadrunner 运行 selenium 测试
【发布时间】:2015-03-17 02:14:02
【问题描述】:
我有一个场景,我需要对 Web 应用程序进行性能测试,以检查多个用户何时登录应用程序并使用,然后 UI 会及时呈现(快速响应)。我不想使用记录和回放。有没有一种方法可以让多个用户从 Loadrunner 运行我现有的 selenium UI 测试?
提前致谢
阿米特
【问题讨论】:
标签:
performance
selenium
automation
performance-testing
loadrunner
【解决方案2】:
有可能。
第一个障碍是语言。 Loadrunner 支持几种语言。我知道也有 Selenium 绑定的两个是 Java 和 C#。如果您的 Selenium 脚本在其中之一中,或者可以从 JVM 或 CLR(例如 Python)打包和调用,则有可能。
第二个障碍是支持用户负载的硬件。运行浏览器会占用大量资源。我认为你可以在一个盒子上运行三个浏览器(Chrome、FF 和 IE)。这将您限制为每个代理三个用户。如果您有硬件来运行代理的数量来满足您的用户负载,这是可能的。 UI 渲染时间将毫无意义。
loadrunner 脚本将是一个 C# 或 Java 项目。添加运行 Selenium 测试并从那里调用所需的任何引用。
但是,我的直觉反应是这可能摇摇晃晃。错误处理会增加复杂性。这些替代方案可能会产生更好的结果:
放弃使用 Loadrunner 的想法,使用像 Neustar 这样的服务来运行多个 Selenium 测试。如果用户负载较低,也可以选择 Selenium Grid。
放弃在 Loadunner Web API 中使用 Selenium 和代码的想法。
【解决方案3】:
没有。如果您希望在 LoadRunner 上下文中运行 GUI 虚拟用户,那么您的模型是通过 QuickTest Professional。
渲染行为(下载或光栅化项目后在屏幕上实际绘制的像素)对于给定的显卡速度将保持不变,与系统负载无关,因为屏幕上的实际绘制是本地的客户端活动。
我怀疑您的意思不同于渲染(在屏幕上绘图)。