摘自作者:尽管黑色星期五即将来临,但是本文的提示对于进行负载测试的人员肯定是有用的。
黑色星期五快到了。现在是时候开始为预期的用户涌入准备您的网站或应用程序了,就像您的竞争对手所做的那样。
以下是与压力测试相关的6条提示,特别是在黑色星期五的情况下。
1.尽早开始性能测试
俗话说:“早起的人,上帝就给了他”。性能测试也是如此。您越早开始进行压力测试,就越早发现瓶颈,就可以越早修复它们。确保一切准备就绪,为时已晚。
随着测试倾向于向左移动,越来越多的组织正在采用持续集成(CI)策略,持续开发(CD)和持续测试(CT)。每次更改代码,提交和部署程序集时,定期进行负载测试,您会在重大事件(例如黑色星期五)之前发现大多数问题。这并不意味着您不能在黑色星期五之前运行特殊测试,而应尽可能地进行准备。让人联想起演出和表演的地方,在彩排之前要进行许多其他的彩排。
Taurus是一种开源自动化工具,它将JMeter,The Grinder Gatling,Locust.io和BlazeMeter等负载测试系统集成到Jenkins等CI工具中。点击此链接以了解更多信息。
2.测试整个生态系统
在准备进行压力测试的环境时,请测试周围的基础架构,软件和应用程序本身。它还包括通信硬件,数据库,网络等,通过使测试环境尽可能接近生产环境,可以使测试更加准确,从而增加了及时发现瓶颈的数量,并减少了黑色星期五高峰期出现令人不快的意外事件的风险。
3.在测试过程中监控后端指标
负载测试使您可以监视和分析性能的KPI(关键性能指标),例如响应时间和延迟以及它们之间的相关性。但是,查看关键的KPI(例如缓存命中率和数据库查询),查看错误日志中的异常情况以及标准的硬件规格(例如CPU /内存/网络负载和自动扩展状态)也很重要。
各种解决方案扩展了分析测试结果的可能性。New Relic提供应用程序性能监视,AppDynamics提供最终用户监视,Amazon Cloud Watch监视AWS云资源。
4.创建并模拟用户行为的真实场景
在压力测试期间,您必须考虑用户的特征及其需求。根据习惯创建脚本。如果他们想花很多时间浏览应用程序中的目录,请着重强调。如果他们倾向于在您的网站表单上彻底检查其身份,请确保您的负载测试包括这些暂停。逼真的压力测试消除了相关的瓶颈,可带来出色的用户体验。
5.跟踪用户体验
负载测试可确保您的网站或应用程序在关键时刻不会被覆盖,但是您可能还希望用户获得愉悦的体验。作为DevOps和CI方法的一部分,我们还建议您使用Selenium和Sauce Labs之类的工具测试Web浏览器和操作系统。这样,您将能够检测出不影响性能但确实影响用户体验的更改。
6.考虑第三方合作伙伴和服务提供商
当您对应用程序或网站进行更改时,不仅会影响自己的产品。您还可能会影响应用程序或站点中的第三方脚本,或者如果准备不当也会破坏第三方设备或服务器。例如,不同的CDN需要不同的方法,而AWS(ELB)负载平衡需要在负载平衡之前进行预热。
尽管这是测试的一部分,但我们建议您提前与合作伙伴联系,并进行所有必要的准备。这样可以确保负载测试考虑到他们的训练和全部能力(而不是部分能力,因为如果他们没有机会准备的话,可能会发生这种情况)。这也节省了您的时间和精力,因为您不必处理很容易避免的严重第三方覆盖。
你准备好黑色星期五了吗?现在就开始准备!要尝试BlazeMeter,只需在下面的框中输入您的URL,几分钟后即可开始测试!
www.blazemeter.com/blog/6-load-testing-tips-black-friday
有关该主题的更多信息
— Perfomance Center (PC) Vugen. .