【问题标题】:load testing as an idle web browser负载测试作为空闲的 Web 浏览器
【发布时间】:2012-08-08 02:15:07
【问题描述】:

我被分配了对托管新网络应用程序的网络服务器进行负载测试的任务。我已经将浏览器指向应用程序并运行 Charles(或 Fiddler - 取决于操作系统)并查看正在发出的请求以及频率。我现在想做的是模拟几个指向同一个应用程序的浏览器,并在登录后空闲长达一个小时。我已经阅读了这两篇文章:

Performing a Stress Test on Web Application?

https://stackoverflow.com/questions/9703800/web-application-testing-simulating-idle-browser-time

但恐怕我对性能/负载/浸泡测试还太陌生,不知道是否可以使用这些工具中的任何一个。似乎它们都适合向服务器发出请求,但我想模拟一个空闲的浏览器,用户不会明确地发出任何请求。这些请求是在用户不知情的情况下隐式发出的。

我希望这是有道理的。

任何帮助表示赞赏。

【问题讨论】:

    标签: testing web-applications load automated-tests stress-testing


    【解决方案1】:

    如果您想设置模拟,使用 Firefox 的 iMacros 插件应该很容易。否则,可能会在 Windows 窗体中创建一个带有 C# WebBrowser 控件的简单应用程序。

    【讨论】:

    • +1 甚至回答。但是,如何使用 iMacros 创建多个(数十个)模拟?我想我必须设置大量的浏览器?
    • 是的,共享 cookie 会很困难。看起来还有另一个名为 CookieSwap 的 FF 插件可能值得一看。
    • 或者你可以用脚本和 curl/wget 来解决问题。
    【解决方案2】:

    如果您对商业工具持开放态度,那么我想推荐Telerik's Test Studio。 (完全披露:我是该工具的传播者!)

    Test Studio 可让您为真实的负载测试场景创建全面的用例组合。您可以使用 Test Studio 功能测试、Fiddler 跟踪或动态捕获您自己的用例。然后,您可以组合这些用例并在它们之间构建自定义分布。

    此外,您可以在 IE、Firefox、Safari 和 Chrome 之间混合使用会话。

    关于您提到的暂停时间:每个用例都可以根据您认为合适的思考时间(延迟)进行完全定制。

    如果您的应用由 Windows 服务器提供服务,那么您甚至可以从该系统收集性能计数器指标,并将其包含在您的实时和运行后分析中。

    【讨论】:

      【解决方案3】:

      如果您只需要几个浏览器并且不需要从中收集/分析数据,您可以手动完成或使用 Selenium WebDriver 自动执行该过程。

      如果您想为更多的浏览器执行此操作,或者您想收集和分析客户端性能数据,那么您需要研究负载测试软件。其中大部分是在 HTTP 层模拟的,而不是使用真实的浏览器。但这很好,只要您可以捕获和模拟在没有用户干预的情况下发生的请求。根据我的经验,这并不难,但这确实取决于相关应用程序。免责声明:我为Web Performance工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-31
        • 2016-05-12
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多