0

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

对 Web 应用程序执行压力测试?

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

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

我希望这是有道理的。

任何帮助表示赞赏。

4

3 回答 3

1

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

于 2012-08-10T19:05:35.037 回答
0

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

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

于 2012-08-13T14:26:03.963 回答
0

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

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

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

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

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

于 2012-08-11T16:14:13.967 回答