我有一个需要处理大量流量的应用程序。该应用程序的先前版本在15分钟内可满足近2,000,000个请求。该版本没有CDN,因此我需要为前端和后端分别部署近50个容器。因此,现在我在应用程序前面添加了CDN。我选择AWS Cloudfront作为CDN,因为该应用程序托管在AWS上。
现在,我需要对此新应用程序进行负载测试。如果我使用Cloudfront URL进行负载测试,它会显示准确的结果吗,因为它会由Cloudfront提供服务?
如果我使用负载均衡器URL进行负载测试,并找到所需数量的服务器来处理所需的负载,这是否会超出规定?由于Cloudfront将从近189个边缘位置(根据AWS文档)为我的应用程序提供服务,因此是否需要大量服务器?
我如何找到使用和不使用Cloudfront可以处理的流量之间的关系?
根据Cloudfront main page,对Cloudfront本身进行负载测试不是最好的主意
[Amazon CloudFront内容交付网络(CDN)已大规模扩展,并且已在全球范围内分发。
但是无论有没有CDN,您都可以测试网站的性能,以查看使用Cloudfront是否有好处/ ROI,因为它不是免费提供的,您需要确保合理使用它如果没有CDN集成,您的应用程序性能可能会足够。
查看6 CDN Load Testing Best Practices了解更多详细信息。
还请确保将DNS Cache Manager添加到您的测试计划中,以确保每个JMeter线程(虚拟用户)独立地解析ELB的基础服务器地址,因为所有线程都可能使用相同的IP地址。