Performance 测量Web应用程序性能(压力测试)和带宽要求

Performance 测量Web应用程序性能(压力测试)和带宽要求,performance,open-source,jmeter,Performance,Open Source,Jmeter,我正在测量带宽需求,以及当用户数量增加时,Web应用程序在响应时间和内存需求方面的表现 有没有一个特别好的工具可以帮助我们?我相信JMeter是标准工具。但是,有没有其他工具考虑到该网站只是IE 非常感谢你的回答 好吧,问题是你想如何分析?您想模拟真实世界的活动吗?还是你只是想轰击网站 负载测试单个页面 我认为你不会在使用上出错。它的使用非常简单,并且可以真正强调您的应用程序。我的典型用法是: ab -c 10 -n 1000 http://www.example.com/path/to/pag

我正在测量带宽需求,以及当用户数量增加时,Web应用程序在响应时间和内存需求方面的表现

有没有一个特别好的工具可以帮助我们?我相信JMeter是标准工具。但是,有没有其他工具考虑到该网站只是IE


非常感谢你的回答

好吧,问题是你想如何分析?您想模拟真实世界的活动吗?还是你只是想轰击网站

负载测试单个页面 我认为你不会在使用上出错。它的使用非常简单,并且可以真正强调您的应用程序。我的典型用法是:

ab -c 10 -n 1000 http://www.example.com/path/to/page
-c
参数是同时发出的请求数。我建议从低(比如5到10)开始,然后逐步向上。观察输出是否存在请求失败和响应率下降的情况。大多数linux机器上的连接限制在1000个左右,所以不要太疯狂

-n
参数是要发出的请求数。我建议至少做100倍的同意请求,以获得一个良好的平均

apachebench的另一个重要用途是对单个数据库查询进行基准测试。只需创建一个运行查询的简单脚本,然后加载即可。这是检测快速但昂贵的查询的一个非常好的方法,这些查询将使服务器在生产中停机,但在测试中看起来很好

对整个应用程序进行负载测试 我和他交了好运。如果你没有一个好的预算,有一个开源版本可以让你开始。但我建议选择专业版。使用它,您可以设置一个分布式测试环境(简单到在办公室的每台机器上安装客户机,复杂到为它旋转一堆虚拟机)

最酷的是,你可以用javascript编程。因此,您可以告诉它在站点中随机点击路径,并随机延迟。这应该比手动操作更好地模拟用户。然后,一旦设置好,将测试推送到分布式引擎并点击go

它支持许多不同的荷载剖面(在测试期间逐步增加荷载的阶梯等)。因此,您可以模拟slashdot效果配置文件、正常的日常使用等

它生成的报告非常有用。它向您显示缓慢的URL、瓶颈所在的位置等

还有很多其他的测试平台和系统。这只是一个我当时觉得效果很好的例子(我在2到3年前做了一个比较)。我与公司没有任何关系

应用程序的负载测试部分 这是一种非常有用的技术,称为分析。how-to和工具是相当特定于语言的,所以我在这里不太详细(因为您的问题上没有语言标签)。但关键是,一旦你发现一个慢页面,你需要对它进行分析,找出是什么让它慢下来。然后固定低挂水果(最慢的部分)。然后重新测试,看看你是否有所不同

结论
由于几乎不可能模拟真实世界的负载,这实际上更像是一门艺术,而不是一门科学。好好干,玩得开心。不过,不要把结果当回事,即使是最好的测试,你也可能会错过一些东西。。。所以我不会把它们当作福音,然后告诉CEO你测试过它能够支持10万个concurent用户。因为当它崩溃的那天(如果你幸运的话,它会崩溃),他会责怪你,因为你告诉他它会工作…

只是一个想法,你说IE只是这样,它在IIS上托管吗?如果是这样的话,那么您可能想看看Microsoft的WCAT(网络容量分析工具),更多信息可在此处获得:


虽然它不是开源的,但它是免费的-您需要源代码吗。

实际上,该站点只能从IE访问,但并不总是托管在IIS上。嗯,我其实不需要来源,所以我可以选择试一试。谢谢你的帮助,伙计!