如何对PHP Web论坛软件进行负载测试?

3
我注意到有许多PHP论坛软件 - http://en.wikipedia.org/wiki/Comparison_of_Internet_forum_software_(PHP)。我特别在寻找一个能够良好扩展的论坛软件 - 据我所知,最受欢迎的两个论坛软件Vbulletin和Simple Machines需要比人们想象的更强大的硬件支持。
经过几个小时的谷歌搜索,我无法找到任何关于论坛性能的比较,所以我打算自己做一个。问题是 - 从哪里开始?测试不同的PHP论坛软件最佳方法是什么?
3个回答

2
你可以尝试类似于http://loadimpact.com/上的工具,或者自己编写一个脚本。如果你有能力部署一些简单的脚本来访问大量页面,那么你很容易就可以自己编写一个。需要注意以下几点:
您的论坛将由数据库驱动。如果您的负载测试只是在同一页上不断地阅读,查询(或查询)将被缓存,并且将比在用户频繁执行多个查询而查询缓存无法容纳的大型论坛上执行得更快。Memcached对于您的负载测试也存在同样的问题。
确保您测试发布和查看。
通过并行运行cURL脚本,您可以相当容易地确定您的设置可以支持多少并发连接。这可能会受到您的数据库配置(甚至是Web服务器)的限制,而不是论坛软件...但有可能一些论坛软件包每个页面视图使用多个数据库连接而不是共享一个。
使用5个并发连接、10个、50个、100个、1000个等测量响应时间,直到您真正关心支持的数量。您不仅会决定最佳软件包,还会确定何时需要考虑扩展硬件。
祝你好运!请在某个地方分享您的发现 :)

当涉及到发帖时,您可能还想考虑发布一组随机数据(例如长帖和短帖),以及登录和注册功能。另一个替代LoadImpact(可能更便宜一些)的选择可能是http://loadzen.com,它可以让您创建示例数据集,这些数据集可以作为负载测试场景的一部分动态提交。 - Martin

2

我使用并推荐httperfTsung

  • httperf简化了针对URL运行多个并发请求的过程;
  • Tsung让您通过应用程序脚本化用户流程。

0

在我看来,VBulletin 是最好的轻量级论坛软件之一。

BB 软件众所周知会在使用几个月后出现故障。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接