【问题标题】: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


【解决方案1】:

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

这是一个链接,上面有详细的说明。

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

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

【讨论】:

    【解决方案2】:

    有可能。

    第一个障碍是语言。 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 和代码的想法。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-20
        • 2015-08-19
        • 2015-04-18
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        相关资源
        最近更新 更多