Google撰写的有关比例尺设计的文档:


为了准确评估需求,您可以运行1%的测试来确定有多少流量流向新服务。 />

谷歌搜索“什么是1%的测试”不会产生任何有用的结果。什么是1%的测试?如何进行需求评估?

#1 楼

您使这些单词脱离上下文:


您应该在预期遇到的最大负载下进行测试。为了准确评估需求,您可以运行1%的测试来确定有多少流量流向您的新服务。


关于此assess demand建议,更多的是关于设置适当大小的环境。

例如,您预期有1000个每小时的活跃用户。 Google的专家建议首先开始进行1%的测试,即运行10个用户一个小时,然后衡量吞吐量(传入/传出流量)

一旦得出数字,10个用户将消耗多少流量您可以将其乘以100,然后将数字放入Google Cloud Platform定价计算器,以确保在带宽方面有足够的容量。

展望未来,通常会针对应用程序执行几种类型的性能测试:




负载测试-将系统置于预期的状态加载以确保其正常运行,响应时间在可接受的范围内,等等。例如,1000个用户进行1小时

浸泡测试-与第1点基本相同,但时间较长即过夜或周末。它允许检测大多数内存泄漏或磁盘空间问题。

压力测试-找到应用程序的突破点或第一个瓶颈。从1个虚拟用户开始,并逐渐增加负载,直到响应时间开始超过可接受的阈值或开始发生错误(无论哪种情况都发生了)。这样,您将洞悉应用程序能够处理多少负载(提供正常的响应时间)以及首先要破坏的组件是什么


#2 楼

这听起来像Canary测试,您可以在其中选择一部分用户并与他们一起试用新软件。这样的想法是,您可以通过不立即将所有人转移到新版本上来最大程度地降低风险。
您可以观察该小组的工作情况,并决定在看起来不错的情况下进一步推广。

您可能会错过一些扩展问题,因为您将没有负载。

测试没有灵丹妙药。您需要评估风险,并确保测试满足项目的特定要求。