1

是否有任何工具可以记录当前访问我的生产网站的所有请求/流量,然后在不同的环境中重播此负载以检查新环境的性能?

基本上,我希望能够测试我的应用程序在 aws 云上的性能,以及如果将其迁移到 aws 来处理生产中的当前负载需要什么配置。

4

1 回答 1

2

您可以使用JMeter 的 Access Log Sampler(另请参阅Access log replay for load testing?Jmeter Pitfalls and Competitors)。

这将允许您从生产服务器中获取日志,并针对您的新服务器重放流量。不确定它是否复制了确切的负载配置文件 - 实际流量往往分布在一天中,访问的高峰和低谷取决于您的时区和用户;它也不处理 POST 请求。

事实上,对于任何与检索网页无关的网络应用程序,重放历史流量都可能存在问题。例如,如果用户必须登录,您需要知道他们的密码;如果他们浏览电子商务网站中的产品目录,您需要拥有正确的数据来反映您记录日志文件时的目录。

在我看来,更有用的是根据您当前的流量构建性能模型,并了解您需要能够支持的每个(类型)页面的峰值页面请求数/秒。

例如,如果您知道今天每小时有 10K 访问者,并且您知道最常见的用户旅程,您可以构建一个性能模型,将这 10K 用户等同于“每秒登录页面请求数”、“产品主页请求数” /second", "支付页面请求/秒"; 然后,您可以使用 JMeter 之类的工具对这些旅程进行建模,并增加负载直到超出目标。

于 2012-05-29T14:41:14.527 回答