【.com速译】又一波购物狂潮来袭——你的网站或应用准备好了吗? 不管是国外黑五还是国内双十一,又一波购物狂潮来了。我们如何确保我们的网站或应用程序已做好战斗准备?以下六种负载测试技巧或许能给你带来一些启发。 1。尽早开始性能测试 俗话说“早起的鸟儿有虫吃”,性能测试也遵循这个原则。越早开始负载测试,解决问题所需的时间就越多,这会让您更有信心进入购物季。 随着开发流程的演进,越来越多的公司开始纳入持续集成(简称CI)、持续开发(简称CD)和持续测试(简称CT)策略。通过对每次代码更改、构建改进和部署定期执行负载测试,您将了解潜在问题并在购物季开始前预防它们。当然,除了例行检查,重大赛事前的临时专项测试也很重要——就像演出前需要组织排练一样。 2。对整个堆栈进行负载测试 在准备负载测试时,请注意对整体基础设施、软件和应用程序进行全面测试。其中包括通信设备、数据库和网络等。通过最小化测试环境与生产环境的差异,可以获得更准确的测试结果,从而及时发现更多的性能瓶颈,降低购物季出现意外情况的可能性。 3。监控负载测试的后端结果 负载测试可以让您查看和分析各种性能KPI,包括响应时间和延迟,以及不同指标之间的相关性。但是,我们还需要关注后端的各种KPI,比如缓存命中率、数据库查询量,意外情况下检查错误日志,关注CPU/内存/网络占用率、自动伸缩等标准硬件指标地位。 目前市场上有几种解决方案可以分析测试结果。NewRelic提供应用程序性能监控工具,AppDynamics提供终端用户监控解决方案,AmazonCloudWatch专用于AWS云资源。 4。创建和模拟真实的用户场景 在执行负载测试时,必须着重考虑您的用户及其需求。具体来说,你需要根据它的使用习惯来创建场景。如果他们倾向于花大量时间浏览应用类别列表,请关注此级别。如果他们习惯于仔细研究网站表单上的详细信息,请确保负载测试包括这些信息。总之,接近真实的负载测试可以帮助我们消除性能瓶颈,最终达到理想的用户体验。 5.监控用户体验 负载测试可以确保您的站点或应用程序不崩溃,但您可能仍需要确保用户拥有理想的体验。作为DevOps和CI(持续集成)解决方案的一部分,我们建议您还测试各种Web浏览器和操作系统,相关工具包括Selenium和SauceLabs。这样,您就会知道所做的任何更改是否影响了性能。 6。将第三方合作伙伴和供应商纳入测试类别 在对应用程序或站点进行更改时,不仅会影响您自己的产品,还会影响应用程序或站点上的第三方脚本和设备以及准备不充分的服务器。例如,不同的CDN需要不同的实施方案。例如AWS负载均衡服务(简称ELB)在负载均衡前需要预热。 此外,我们建议您在参加测试前联系您的伴侣并做好所有必要的准备。这将确保负载测试考虑到它的准备情况和完整的现有处理能力(可能会在没有通知的情况下受到损害)。除了导致更准确的测试结果外,广泛的通知还可以确保每个人都节省时间和精力——也就是说,最大限度地减少由第三方问题引起的意外。 原标题:黑色星期五的6个负载测试技巧,原作者:VitaliBykhovsky
