1

我正在尝试对 ASP.NET 网站进行负载测试,并且我需要能够对页面的字段值进行参数化以测试不同的代码路径。

之前在对 JSP 网站进行负载测试时,我使用 JMeter 取得了巨大的成功。但是,因为 ASP.NET 对 ViewState 中的所有表单值进行编码,所以更改控件值并不能真正起作用。

我用谷歌搜索了这个问题,人们说 Visual Studio Team Tester Edition 中的 Web 测试工具可以很好地与 ASP.NET 页面配合使用。但是,它的成本相当高,所以我想知道是否有人知道如何使用 JMeter 或 WAPT 解决 ViewState 问题?

4

3 回答 3

1

我以前使用过WebLoad。它的脚本语言基本上是 JS,因此您可以使用 JS 在页面上找到控件并将它们作为加载脚本的一部分调用。

WebLoad 是免费的。

于 2009-06-09T04:10:25.093 回答
1

我已经想出了如何做到这一点,基本上你不能简单地用 JMeter 记录一个静态脚本。您需要做的是记录一个请求,发送它,在响应中捕获视图状态并在下一个请求中将视图状态发回。

如果您需要更多详细信息,我已经在我的博客文章中记录了如何执行此操作以及一些屏幕截图

于 2009-08-21T20:00:40.967 回答
0

随着 webapps 变得越来越复杂(ViewState、AJAX 等),使用传统的负载测试工具变得越来越难。那是因为他们试图在极少量的硬件资源上干扰大量虚拟用户。

我的公司 BrowserMob 采取了不同的方法。我们构建了一个负载测试服务,它使用真实的 Web 浏览器来驱动负载。您的脚本最终基本上是功能测试(特别是 Selenium 脚本)。我在 Selenium 的背景已经有一段时间了(我创建了Selenium RC并创建了 OpenQA.org),所以一旦云计算可以租用 5TB+ 的 RAM 来完成这项工作,我就立马想到了 :)

于 2009-06-11T16:05:49.173 回答