您如何对应用程序进行负载测试?


22

加载测试应用程序的最有效方法是什么?要点是确定在应用程序仍以合理速度运行的情况下,您一次可以支持多少个用户。

Answers:


4

我找到的最全面的负载测试软件是HP LoadRunner(对bit.ly链接很抱歉,但是HP链接很糟糕,无法正常工作)。它非常灵活,您可以从负载测试中生成许多不同类型的报告。您还可以让一组机器协同工作以进行负载测试。并不是说其他​​工具不好,但是它使像Apache JMeter这样的东西看起来像玩具。


无需缩短网址。它还会从您链接到的网站上获得价值(如果它是一个不错的网站,它应该会对排名产生影响)
Aiden Bell 2010年

1
@Aiden:无论如何,这些链接都是非关注的。
克里斯蒂安

5

httperf主要是AB Benchmarking工具

(以及大量工具来捕获重复的查询和缓存未命中。)

它简单,有效,并且可以从连接到千兆以太网上服务器的四核+计算机上产生大量流量。它还有一些很酷的东西,例如速率限制。

如果您真的想花哨的话,可以使用httperf记录和回放HTTP流量。


您可以在其他Web服务器上使用AB吗?
Milemeow

如何使用httperf记录HTTP流量?
razenha 2012年


3

我将提出四套标准供您检查工具,在开源和商业领域中,有许多标准可用于性能测试应用程序。

  1. 它会在我的应用程序上使用我的界面吗?有很多免费的工具,但界面单一,可能无法充分发挥您的应用程序的作用。商业工具比开源工具具有更广泛的协议/接口支持
  2. 报告会符合我的需求吗?没有什么比运行测试更令人沮丧的了,然后不得不花费数天的时间将结果汇总到某种有意义的形式中进行分析,并确定您是否满足要求。再一次,这是商业工具击败开源工具的领域。
  3. 我的团队有使用该工具的技术技能吗?您不想攀登障碍,或者既不想攀爬性能测试过程,分析,又不想同时学习另一种语言/工具。现实点。
  4. 它可以在我的测试基础架构上运行吗?检查要求。如果注明了特定的操作系统和版本,请使用它或不使用该工具。当有人打电话/发电子邮件仅发现安装和操作要求已被忽略时,更少的事情使工具支持感到沮丧。

编号1-3是至关重要的。错过这三个工具中的任何一个,您可能已经购买了最昂贵的商业工具,并聘请了最昂贵的咨询公司来为您部署它-您不想被螺丝刀的对接端钉住钉子仅仅因为您的老板告诉您,钉枪对于您被要求建造的房屋来说是昂贵的工具(注意:钉枪通常可以出租,就像商业测试工具一样)


2

Grinder是一个功能强大,灵活且可编写脚本的开源负载测试框架。它是积极开发的,与其他一些选择相比,其学习曲线相对较浅。


1

这取决于它的复杂程度。如果非常复杂,则可能需要更多的操作,但是对于使用脚本生成典型wget实例的典型动态网站,请求网站中的关键页面应起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.