通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!
您的应用程序快速且可扩展,对吗? 你怎么知道的? 您多久运行一次性能或负载测试? 在本文中,我将概述性能和负载测试Web应用程序的交易工具。
开源性能测试工具
这些工具使您可以免费对应用程序进行负载测试。 我首选的工具是“ 带机枪的蜜蜂”,这不仅是因为其史诗般的名称,而且主要是因为它使用Amazon的EC2轻松生成了高水平的并发性。
- 带机枪的蜜蜂 –一种用于武装(创建)许多蜜蜂(微型EC2实例)以攻击(负载测试)目标(Web应用程序)的实用程序。
- MultiMechanize – Multi-Mechanize是用于性能和负载测试的开源框架。 它运行并发Python脚本以针对远程站点或服务生成负载(综合事务)。 Multi-Mechanize最常用于Web性能和可伸缩性测试,但可用于针对可从Python访问的任何远程API生成工作负载。
- Siege – Siege是一个http负载测试和基准测试实用程序。 它旨在让Web开发人员在胁迫下测量其代码,以查看其如何承受互联网负载。 Siege支持基本身份验证,cookie,HTTP和HTTPS协议。 它允许其用户使用可配置数量的模拟Web浏览器访问Web服务器。 这些浏览器使服务器处于“围困”状态。
- HttpPerf – Httperf是用于衡量Web服务器性能的工具。 它提供了一种灵活的工具来生成各种HTTP工作负载并评估服务器性能。 httperf的重点不是实现一个特定的基准,而是提供强大,高性能的工具,以帮助构建微观和宏观基准。 httpperf的三个显着特征是它的健壮性,包括生成和维持服务器过载的能力,对HTTP / 1.1和SSL协议的支持以及对新工作负载生成器和性能度量的可扩展性。
- Apache Bench – AB是基准化Apache HTTP服务器的工具。 它旨在使您对Apache的性能有一个印象。
- JMeter – Apache JMeter可用于测试静态和动态资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器等)的性能。 它可用于模拟服务器,网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。 您可以使用它来对性能进行图形分析,或在繁重的并发负载下测试服务器/脚本/对象的行为。
性能测试工具即服务
通过这些服务,您可以构建,执行和分析性能测试。
- Apica负载测试 –针对Web和移动应用程序的基于云的负载测试
- Blitz.io – Blitz允许您连续24 天,每天 7天不间断地监控您的应用。 您可以每天一整天模拟一个用户或数百个用户,如果出现任何问题,将立即得到通知。
- Soasta –在一个强大而直观的平台上构建,执行和分析性能测试。
- Blazemeter – BlazeMeter是100%JMeter兼容的自助服务性能和负载测试云。 根据需要轻松运行30k,50k,80k或更多并发用户的测试。
客户端性能测试
最好的入门场所是Google的Web Performance最佳做法 。
- Google PageSpeed Insights – PageSpeed Insights分析网页的内容,然后生成建议以使该页面更快。 减少页面加载时间可以降低跳出率并提高转化率。
- Google ngx_pagespeed – ngx_pagespeed可以加快您的网站速度并减少页面加载时间。 这个开源的nginx服务器模块自动将Web性能最佳实践应用于页面和相关资产(CSS,JavaScript,图像),而无需您修改现有内容或工作流程。
- Google mod_pagespeed – mod_pagespeed可以加速您的网站并减少页面加载时间。 这个开源的Apache HTTP服务器模块自动将Web性能最佳实践应用于页面和相关资产(CSS,JavaScript,图像),而无需您修改现有内容或工作流程。
网站加速服务
通过简单的DNS更改,您的网站流量就会通过这些服务进行路由,并且您的内容会得到优化和全局缓存,以提高性能。 这是通过最少的努力来提高性能的简便方法。
- Yottaa –多合一的网站优化解决方案可为任何网站提供速度,规模,安全性和可操作的见解。
- Cloudflare –提供免费的基于云的商业服务,以帮助保护和加速网站。
- Torbit – Torbit可帮助您准确衡量网站的性能并量化速度如何影响您的收入。
- Incapsula – Incapsula为各种规模的网站提供最先进的安全性和性能。
推荐读物
John Allspaw撰写的《容量规划的艺术》是一本关于容量规划和为生产流量做准备的好书。 约翰·奥尔斯帕 ( John Allspaw )是根据他对Flickr进行缩放的经验编写的。
与往常一样,如果您认为我错过了某些事情,或者在下一篇帖子中有内容要求,请随时发表评论。
通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!
翻译自: https://www.javacodegeeks.com/2016/03/tools-trade-performance-load-testing.html