1

We are using watir and integrated with VS 2008 using ruby in steel and we have automated our web application and it awsome. Is there way to use the same script to do the performance testing or is there any better tool.

4

4 回答 4

1

很难判断您是想要分析网站性能的东西(即:分析器)还是负载/压力测试工具。鉴于您正在谈论脚本重用,我将假设您需要负载测试工具而不是分析器。

所有负载测试工具,除了一个(免责声明:我的公司就是那个),通过记录 HTTP 流量然后重放它来工作。该脚本与您为 Watir 使用的功能测试脚本非常不同。

您可以记录由 Watir 脚本生成的 HTTP 流量,也可以尝试直接运行功能测试。

如果您还使用 FireWatir,则可以使用 Firebug,它是一款出色的 Web 开发工具,可以向您显示每个页面的记录流量。如果您主要使用 IE,请查看 HttpWatch。它是商业的,但为 IE 提供了很好的网络时序,并且可以导出为各种数据格式。或者,许多负载 测试 工具提供了一个代理,可以记录流量并为您生成负载脚本。

获得网络数据后,您可以快速将其转换为 Pylot、Grinder、JMeter 等可以理解的脚本。这种方法的问题是,每当站点的任何部分或测试发生变化时,您都需要重新录制脚本。如果您的应用程序不仅仅是基本的 HTML(即:Ajax、.NET 视图状态等),那么您可能必须使用负载测试工具的一些高级部分。有关更多信息,请参阅我关于ajax 负载测试的文章。

无耻插件:如果你正在使用 Selenium(或者愿意将几个 Watir 脚本转换为 Selenium 脚本),这是另一个开源功能测试工具,你可以使用 BrowserMob,它提供了使用真实浏览器回放的负载测试服务驱动它们的负载和功能测试脚本(Selenium)。它使用更多的资源,但由于云计算,价格点仍然很低。

于 2009-02-17T15:15:59.677 回答
0

dIf you are truely talking just 'performance' then you could alter the scripts to start capturing and recording the page load tines. Any time you so some action that causes a page to load (like navigating to a link) Watir returns the time to load the page.

You just need to have the scripts implement some kind of simple logging method to be able to record the time to load each page, and then alter the scripts so that it return value is captured ala

loadtime = browser.goto(someurl)
perflogger(someurl, loadtime)
于 2011-05-11T19:20:07.660 回答
0

您可以在日志文件上运行rawk 这给出了一个非常全面的总结,说明了需要这么长时间。

或者,NewRelic可以为您的 rails 应用程序提供监控,并为您提供每个请求正在执行的详细信息。

最后是FiveRuns,它的功能与 NewRelic 非常相似。

于 2009-01-23T23:00:29.923 回答
0

看看 LoadWise,您可以重用现有的功能测试脚本进行性能测试。

使用相同的负载测试脚本而无需更改,您可以在 Firefox 中预览它(通过 FireWatir),或者使用 X 个虚拟用户访问您的网站(通过 Celerity)。

http://testwisely.com/en/loadwise

于 2010-07-27T03:58:21.510 回答