Skip to main content
 首页 » 编程设计

python之使用 mr.ripley 进行基准测试的语法

2025年05月04日11rubylouvre

我有一个 Plone 3.3.5 站点,我正在将其迁移到 plone.app.blob 以进行 BLOB 存储。我希望通过重播对网站、迁移前和迁移后的请求来衡量性能和资源使用方面的差异。

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

我将我的一个(较小的)apache 日志复制到我的 mr.ripley buildout 的基本目录中,并将其 chowned 以便我的 zope 用户可以阅读它。然后我尝试像这样运行它:

time bin/replay mysite.com_access.log 

它似乎在运行(没有产生任何错误或让我回到 shell 中)但是我没有看到任何迹象表明它正在加载服务器。我在 top 中的 RAM 和 CPU 使用情况看起来机器仍然处于空闲状态。

许多小时后,该过程似乎仍未完成。我使用 screen 运行它,多次分离并返回到 session ,但它似乎卡住了。

关于我可能遗漏的内容有什么建议吗?

请您参考如下方法:

我在负载测试之前和之后执行测试体系结构更改。为此,我们使用了 JMeter。我们获取了代表我们所追求的典型使用的 apache 日志。 JMeter 允许重放这些。此外,它将模拟 cookie/session 和浏览器缓存响应,使请求更加真实。 然后我们构建了一个 buildout 来部署 jmeter 并将其配置到几个测试节点并让它运行。 我知道这不能回答您的直接问题,但它是另一种方法。