2016-11-04 34 views
0

我明白测试环境应尽可能与实时环境匹配。不幸的是,在我的情况下(该项目是一个Web CMS),无法提供与现场规格相同的QA服务器。如何估算现场服务器的负载并将其定制为性能较差的QA服务器?

定义负载指标并将它们减少到占规格缩减的服务器的比例是否有意义?结果的误差范围是否合理?

否则什么是明智的方法,您能指出我可以解决这个问题的具体文献吗?

回答

0

你不能两次踏入同一条河流。即使您的实时服务器和测试服务器在配置,使用情况,数据等方面完全相同,您可能在结果上有所不同。

如果您的情况下测试环境比活动测试环境弱,那么您可以从以下情况中受益:在测试环境发生活动版本之前,您可能会检测到测试环境的可伸缩性问题。但是,为了最大限度地提高机会,您需要实施一些压力测试,模拟许多用户同时使用昂贵功能的情况。

0

运行针对缩减环境负载测试不会做任何伤害,但它可能是非常有益的,以及,当中的东西,你可以测试是:

  • 检查内存泄漏。如果您进行长时间运行的测试,并且应用程序存在问题(例如未关闭文件句柄),则在不再需要该对象时不会释放内存等,因此使用低规格部署进行检测会更容易服务器
  • 检查部件的集成和配置,如Web /应用程序服务器设置,数据库服务器设置,数据库连接参数等
  • 如果你的应用规模,你可以测试这个功能很好,也决定了比例因子和该项目直播系统
  • 您可以在Profiler Tool telemetry下运行测试以检测将在生产中发生的与性能相关的错误

所以,如果你不能在死亡时间内使用实时服务器(即,晚上或周末),您仍然可以通过在较低规格的服务器上运行测试来增加一些价值。请参阅Performance Testing in a Scaled Down Environment. Part Two: 5 Things You Can Test文章,以获取关于上述某些要点和额外信息的更多详细说明。