性能测试工具

时间:2009-01-23 09:38:17

标签: ruby watir performance-testing

我们正在使用watir并使用ruby in steel与VS 2008集成,我们已经自动化了我们的Web应用程序并且它非常棒。 有没有办法使用相同的脚本来进行性能测试,还是有更好的工具。

4 个答案:

答案 0 :(得分:1)

很难说你是否想要分析网站性能的东西(即:探查器)或负载/压力测试工具。我假设您需要一个负载测试工具,而不是一个分析器,因为您正在讨论脚本重用。

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

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

如果您还使用FireWatir,则可以使用Firebug,它是excellent web developer tool并显示每个页面的录制流量。如果您主要使用IE,请查看HttpWatch。它是商业广告,但为IE提供great network timings并可以导出为各种数据格式。或者,许多load testing tools提供代理,可以记录流量并为您生成加载脚本。

获得网络数据后,您可以快速将其转换为Pylot,Grinder,JMeter等可以理解的脚本。此方法的问题是,只要站点的任何部分或测试发生更改,您就需要重新记录脚本。如果您的应用程序不仅仅是基本的HTML(即:Ajax,.NET viewstate等),那么您可能必须使用负载测试工具的一些高级部分。有关详细信息,请参阅ajax load testing上的文章。

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

答案 1 :(得分:0)

您可以在日志文件上运行rawk。这给出了很长时间内的全​​面总结。

另外,NewRelic可以为您的rails应用提供监控,并为您提供每个请求正在执行的操作的详细信息。

最后有FiveRuns与NewRelic非常相似。

答案 2 :(得分:0)

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

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

http://testwisely.com/en/loadwise

答案 3 :(得分:0)

如果您真正只是在谈论“性能”,那么您可以更改脚本以开始捕获和记录页面加载时间。任何时候您都会导致页面加载(例如导航到链接)Watir会返回加载页面的时间。

您只需要让脚本实现某种简单的日志记录方法,以便能够记录加载每个页面的时间,然后更改脚本以便它返回值被捕获ala

loadtime = browser.goto(someurl)
perflogger(someurl, loadtime)