我们正在使用watir并与VS2008集成,在钢材中使用ruby,我们已经自动化了我们的web应用程序,它令人敬畏。有没有办法使用相同的脚本来进行性能测试,或者有没有更好的工具。
发布于 2009-02-17 15:16:00
很难说你是想要一个分析网站性能的工具(比如: profiler)还是一个负载/压力测试工具。我假设您想要一个负载测试工具,而不是一个分析器,因为您正在谈论脚本重用。
除了一个(免责声明:我的公司就是那个)之外,所有的负载测试工具都是通过记录HTTP流量然后重播来工作的。该脚本是非常的,不同于功能测试脚本,就像你为Watir编写的脚本一样。
您可以记录Watir脚本生成的HTTP流量,也可以尝试直接运行功能测试。
如果你也在使用FireWatir,你可以使用Firebug,它是一个excellent web developer tool,可以显示每个页面的流量记录。如果你主要使用IE,请查看HttpWatch。它是商业的,但为IE提供了great network timings,并可以导出为各种数据格式。或者,许多load testing tools都提供了一个代理,可以记录流量并为您生成加载脚本。
一旦你得到了网络数据,你可能很快就可以把它转换成Pylot、Grinder、JMeter等可以理解的脚本。这种方法的问题是,每当站点或测试的任何部分发生更改时,您都需要重新记录脚本。如果你的应用程序不仅仅是基本的超文本标记语言(如: Ajax、.NET视图状态等),那么你可能不得不使用负载测试工具的一些高级部分。有关更多信息,请参阅我在ajax load testing上的文章。
无耻插件:如果您正在使用Selenium (或者愿意将两个Watir脚本转换为Selenium脚本),那么您可以使用BrowserMob,它提供了一个load testing service,它使用真正的浏览器回放负载和功能测试脚本(Selenium)来驱动它们。它使用了更多的资源,但多亏了云计算,价格仍然很低。
发布于 2009-01-23 23:00:30
有一个rawk,你可以在日志文件上运行。这给出了一个相当全面的总结,说明了为什么花了这么长时间。
另一种选择是NewRelic,它为你的rails应用程序提供监控,并为你提供每个请求正在做的详细分析。
最后是FiveRuns,它的功能与NewRelic非常相似。
发布于 2010-07-27 11:58:22
看看LoadWise,你可以重用现有的功能测试脚本来进行性能测试。
使用相同的负载测试脚本而无需更改,您可以在火狐中预览它(通过FireWatir),或者使用X个虚拟用户访问您的网站(通过Celerity)。
http://testwisely.com/en/loadwise
https://stackoverflow.com/questions/472375
复制相似问题