我们有一个CPU容量很大的服务,它会对给定的参数进行大量的计算,而且计算结果也可以缓存。
例如,第一次请求/data/{id}.png将花费几乎2s,但我们将为以后的用户缓存响应。当缓存被击中时,响应时间为200 is (因为我们将在响应之前对缓存执行一些轻量级操作)。
现在,我们希望在最大并发性和响应时间内为该服务提供性能测试报告,但是对于指定的请求(具有指定的id参数),有缓存和没有缓存之间将有巨大的差异。这意味着,在测试期间,如果我们清除缓存,并使用随机生成的id参数report,那么可能会出现太少的缓存,从而导致错误的报告。如果我们预先缓存大部分响应并做一些测试,报告可能看起来很好。