如何加载测试PHP Web论坛软件?

时间:2009-09-18 03:18:09

标签: php performance forum load-testing

我注意到那里有许多 PHP论坛包 - http://en.wikipedia.org/wiki/Comparison_of_Internet_forum_software_(PHP)。我特意在寻找一个可以很好地扩展的论坛软件包 - 从我听到的Vbulletin和Simple Machines这两个最受欢迎的论坛软件包中获得的功能要大得多。

经过几个小时的Googlin'我一直无法找到论坛表现的任何比较,所以我想自己制作一个。问题是 - 从哪里开始?加载测试不同的PHP论坛包的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

你可以尝试像http://loadimpact.com/那样的东西,或者自己编写。

如果你能够部署一些简单的脚本,这些脚本只是一堆页面,你可以很容易地自己写一些东西。

要记住的事情:

  • 您的论坛将由数据库驱动。如果您的负载测试只是在同一页面上读取垃圾邮件,那么查询(查询)将被缓存,并且执行速度会比在大型论坛上执行得更快,在该论坛上,用户经常执行的查询次数超过查询缓存所能容纳的次数。 Memcached为您的负载测试提出了同样的问题。

  • 确保您测试帖子和视图

  • 通过并行运行cURL脚本,您可以非常轻松地确定设置可以支持的并发连接数。这可能会受到您的数据库配置(甚至是网络服务器)而不是论坛软件的限制......但有些论坛软件包可能会在每个页面视图中使用多个数据库连接,而不是共享一个。

  • 使用5个并发连接,10,50,100,1000来衡量您的响应时间......无论您真正关心的是多少支持。您不仅要决定最佳软件包,还要确定在什么时候需要考虑扩展硬件。

祝你好运!请在某处分享您的发现:)

答案 1 :(得分:2)

我使用并推荐httperfTsung

  • httperf简化了针对URL运行多个并发请求的步骤;
  • Tsung允许您在应用程序中编写用户流脚本。

答案 2 :(得分:0)

从我的脑海中,VBulletin是最好的轻量级论坛套餐之一。

很明显BB在使用几个月后就会破裂。