在我当前的项目中,我们正在使用WatiN和Mbunit测试我们的 ASP.NET GUI 。
当我编写测试时,我意识到如果我们也可以将所有这些用于压力测试,那就太好了。目前我们正在使用Grinder进行压力测试,但随后我们必须重新编写我们的案例脚本,这出于许多原因并不是那么好。
我一直在尝试找到一种工具,可以使用我现有的测试来在网站上创建负载并记录统计信息,但到目前为止我发现注意到了。有这样的工具还是有一种简单的方法来创建一个?
在我当前的项目中,我们正在使用WatiN和Mbunit测试我们的 ASP.NET GUI 。
当我编写测试时,我意识到如果我们也可以将所有这些用于压力测试,那就太好了。目前我们正在使用Grinder进行压力测试,但随后我们必须重新编写我们的案例脚本,这出于许多原因并不是那么好。
我一直在尝试找到一种工具,可以使用我现有的测试来在网站上创建负载并记录统计信息,但到目前为止我发现注意到了。有这样的工具还是有一种简单的方法来创建一个?
在运行 WatiN 测试时,我们的构建服务器出现问题,因为它经常会在尝试访问 Internet Explorer COM 组件时引发超时。在等待整个页面加载时,它似乎随机挂起。
鉴于此,我不建议将其用于压力测试,因为结果会不准确并且测试可能会很慢。
我会推荐JMeter对您的 GUI 发出的 HTTP 请求进行线程调用
对于负载测试,有一个看起来很有前途的工具——LoadStorm。25 位用户免费。它具有零部署需求,因为这是基于云的服务。
您可以为压力测试构建负载控制器。它可以进行您的 watin 测试并以多线程/多处理的方式运行它们。
如果您习惯使用 Selenium 而不是 WatiN,请查看 BrowserMob 以进行基于浏览器的负载测试。我是 Selenium RC 的作者之一,并启动了 BrowserMob 以提供一种新的负载测试方法。通过使用真实的浏览器,而不是模拟流量,测试最终更容易编写脚本和维护。