2011-04-05 61 views
2

我有一个Plone 3.3.5站点,我正在为BLOB存储迁移到plone.app.blob。我期望通过重播网站请求,迁移前和迁移后来衡量性能和资源使用情况的差异。使用mr.ripley进行基准测试的语法

我发现mr.ripley带有它自己的buildout,我用它来安装它。该构建包含一个在bin/replay中创建脚本的部分,该部分由buildout.cfg中的一些参数配置。包含的参数看起来像他们应该为我的实例工作,因为我也在端口8080上运行。

我将我的(较小的)apache日志中的一个复制到我的mr.ripley buildout的基础目录中,并将其变为可供zope用户读取。然后我尝试这样运行:

time bin/replay mysite.com_access.log 

它似乎运行(不产生任何错误或写信给我回壳),但是我没有看到任何迹象表明它加载了服务器。我的RAM和CPU使用率在top仍然看起来像机器闲置。

几个小时后,这个过程似乎还没有完成。我运行它使用screen,分离和返回几次到会议,但它似乎卡住了。

有关我可能会丢失什么的任何建议?

回答

1

我已经在负载测试之前和之后执行测试体系结构更改。为此,我们使用了JMeter。我们采用了代表我们之后典型用途的apache日志。 JMeter允许这些被重播。此外,它还将模拟Cookie /会话和浏览器缓存响应,使请求更加逼真。 然后我们构建了一个构建部署jmeter,并将其配置到多个测试节点并让它运行。 我知道这并不回答你的直接问题,但它是一种替代方法。