我有一个使用twitter流API实时使用Twitter帖子的服务。
我已经建立了一个后台进程,连接到流,并将推特推到Redis。这是用node.js构建的
我需要做的是找出这个过程可以消耗的最多的tweet数量。我需要测试这个设置的性能。
最好的测试方法是什么?
我需要知道:
我想要这样做的另一个原因是想知道它是否值得使用node.js。我更愿意用EventMachine来写它。
发布于 2012-07-17 21:00:45
由于Twitter流API发出的tweet的频率和数量对您有内在的限制,所以您真正感兴趣的是后台进程对Redis的I/O性能。
模拟这些tweet并生成伪tweet,或者收集大量的实际tweet,并在基准测试中使用这些数据集。在模拟/生成这个数据集之后,您可以精确地编写基准测试。例如,在手头的数据集中,您可以一次性将整个数据集推入新的tweet事件处理逻辑,或者模拟活动的高峰和低谷。
关键是,在基准测试时,识别和隔离所需的变量(tweet的数量),使用标准化的示例,并模拟不一致的外部行为(API限制、可变tweet/秒速率)。
发布于 2013-01-08 11:48:21
我建议创建模拟Twitter的定制客户端。客户端可以为应用程序生成要使用的tweet。我们可以使用支持自定义脚本的负载测试工具从分布式机器运行此twitter脚本来生成所需的负载。在生成tweet时,您可以监视系统的运行情况,以测量tweet吞吐量对应用程序的影响。
https://stackoverflow.com/questions/11508123
复制相似问题