我正在尝试加载测试Web应用程序,但我很难找到价格合理的好工具。我浏览了Web性能负载测试工具,这非常酷,但是限制为10个用户,之后成本为数千。
有没有人知道对Web应用程序进行负载测试的任何好方法?
由于
答案 0 :(得分:3)
答案 1 :(得分:0)
我们一直在使用名为http://loadimpact.com/的网站 - 它允许来自多个位置和脚本路径的测试。只要你了解它正在做什么,它告诉你什么是非常合理的。
如果您没有使用多个注射器等来模拟真实用户,那么尝试按预算进行负载测试非常困难并且可以获得有意义的结果,因为您将遇到网络上的瓶颈。
约翰
答案 2 :(得分:0)
我查看了here更多工具
答案 3 :(得分:0)
我使用Visual Studio
答案 4 :(得分:0)
如果您希望负载测试与您的网站100%兼容,我会推荐www.browsermob.com。他们在负载测试中使用REAL浏览器。您需要做的就是使用firefox selenium-ide插件记录一个selenium脚本,将脚本上传到browsermob,然后执行。
但是,还有其他工具适用于不同的层。 browsermob / selenium使用真正的浏览器在gui层工作,我相信它们是唯一能够做到这一点的负载测试工具。 HP Loadrunner(点击和脚本),Neotys Neoload也适用于gui层。然而,他们不使用真正的浏览器,他们有自己的内置浏览器,真的不适合下一代Web应用程序(web2.0 / ajax等)。
另一方面,您拥有可在http层上工作的工具(嗅探http流量并记录http get和post请求)。该工具包包括Grinder,jMeter。 HP Loadrunner还有一个基于URL的协议来处理这个问题(这也是使用HP Loadrunner afaik的最流行的方式)。但是,如果您正在测试富Internet应用程序(ex ajax push / poll),则此路由会强制您在测试中包含应用程序逻辑。
所以基本上所有关于你要测试的应用程序以及测试工具的预算是什么。
对于富互联网应用程序,我可能会推荐基于selenium的browsermob.com,或者使用selenium-grid(需要很多硬件)推出自己的selenium测试平台。唯一的缺点是你必须实现/购买自己的服务器端监控工具集,因为browsermob没有这个atm。而且如果您需要在客户端进行更多监控,您可能希望在browsermob / selenium之间拥有代理。
监控是loadrunner真正做得很好的地方,它们具有各种监控器和图形(客户端和服务器端),您可以在其中关联图形和数据,并轻松发现应用程序和服务器系统中的模式和问题。但HP Loadrunner并不便宜。
Neoload是一个我不太熟悉的工具,但我猜它就像HP Loadrunner的小兄弟,便宜得多,但功能和监控功能都较少。
jMeter和Grinder是用于负载测试的开源工具,它们是功能强大的工具。但缺点是它们只能在http层上工作。但是,如果必须处理ajax应用程序,这只是一个缺点。对于没有ajax / web2.0功能的基本网站,其中单个http请求是新页面加载。那么这可能就是你的工具。
答案 5 :(得分:0)
免责声明:我是Cloud Assault的创始人
https://www.cloudassault.com是一项为网站,API和Internet基础结构提供负载和可伸缩性测试服务的服务。如果您正在进行持续集成,请检查我们。您可以通过我们的API来创建,监控和检索测试结果。