网站机能测试技巧
发布日期:2023-04-01浏览量:147
机能测试是发布新网站和新代码的首要环节。周全机能测试决议了发布的胜利或失败。
在发布新网站和应用程序时,机能测试尤为首要,由于这时候尚未任何干于应用执行机能的汗青数据。应用程序框架、平台和硬件的新手艺也能够会起头起作用。硬件的变革是很快的,而运用最新发布的硬件来运转应用程序,其机能能够比六个月前预约的硬件高不少。
机能测试应该及早执行,新商品的一切组件都应该先进行测试,而后才气进行开发。若是新硬件的容量到达了遗留零碎硬件容量的两倍程度,那末使应用架构发生沟通机能的硬件需求就会少于已往开发的应用程序。
若是曾经有一个可访问和正常运转的web应用程序,那末先给新应用程序分配一小部分测试带宽(若是它将代替旧的应用程序),而后让终极用户试用新应用程序。这类“在出产环境中测试”的要领可以给咱们提供一些十分贵重的信息,从中可以理解当出产流量进人应用程序时它的执行情况。别的,咱们也能够经由过程剖析汗青web日记来摹拟一些出产流量,将这些流量导入到新应用程序上,从而测试它在出产环境的运转机能。然而,这依然属于一种合成测试,其测试后果必定差别于公共互联网的真实测览器或客户端成用程序的真头流量的测试果。经由过程丈量到达新应用程序的流量数目,或者将现有网站的一小部分用户导入到新应用程序中,咱们就能够得到一些贵重的信息,理解应用程序在正式发布和接管出产流量之后能够的执行情况。
1.当地机能测试
web开发职员应该在专用服务器上创立web应用程序实例,这个专用服务器要的硬件和环境设置都要跟新网站及其应用程序、数据库或数据存储将要运用的硬件和环境设置相雷同。其实不是每回位web开发职员都能够创立一个与出产环境雷同的环境。然而,首要的是他们有足够的可用,能创立最濒临部署终极商品的出产环境。这能够象征着,web开发职员要有一个塔式事情站,可是它的处置威力与运转出产网站的服务器至关。如许可以包管开发应用程序的环境尽能够濒临终极的出产环境。
包管网站或应用程序机能濒临客户所面临环境的另外一种要领是,直接在一个与出产环境雷同的测试环境上开发应用程序。这取决于快照时间表是否合理,以及今朝有几个的试出产或分段环境,可是如许做可以勤俭不少时间,由于当地开发者事情站常规没法反映web应用程序在出产环境的真实机能。
当地测试可以直接经由过程运用一些自动化工具或阅读器插件完成。最运用真实web阅读器去测试web应用程序机能,由于它能够更真实地反映网站的机能。大大都网站都是动态的,而 jmeter i或 apache bench等自动化合成测试工具没法显现动态内容,如 javascript和css,并且它们会增加网站的响合时间。工具 hammerhead支持在ficx阅读器中反复加载一个网页并革除缓存,从而可以协助web开发职员理解一个网页的加载时间。 firebug.则是另外一个实用工具,它可以显示web阅读器显现一个网页所需求的时间,此中包括一切的动态内容。
若是当地测试发现页面加载时间为1~3秒,并且网站自己没有太多的图片,那末这个网站就能够有一些问题。大大都网民都没耐心,他们不肯意等候,出格是此刻宽带曾经十分提高,早不是拨号上网的期间,用户其实不睬解数据库需求先执行一些査询操纵,而后才气显现一个网页。以是,在测试web应用程序时,若是衬着时间跨越3秒钟,那末能够就要去掉一些需求加载的静态内容或所执行的前端操纵数目
2.缓存
许多公司会毛病地决议购置一个内容托付网络(cdn)。cdn常规是一种web内容的反向代理,以是cdn公司会在各地设置web服务器,它很像一个web机能监控公司。cdn不会在服务器上运用web阅读器去按期测试网站的加载速率,而是将咱们的网站服务器副本存储到全国或全世界各地。运用cdn的主要起因是由于web服务器地点位置与用户地点位置差别,比方网站在加拿大多伦多,而用户从美国堪萨斯州威奇托市访问网站,以是网站加载时间就包括从多伦多到威奇托之间的数据加载时间。相反,cdn会运用一个web服务器的反向代理将内容存到当地,以是当有人从威奇托访问网站时,返反相应的是cdn公司位于威奇托的服务器,而不是多伦多的原始服务器,如许就能够显著削减响合时间。
许多cdn公司此刻城市在服务中附加一些web机能最好实践要领,如缩略或压缩 javascript、html和css内容的压缩手艺,以至再增加层web应用程序安全笼统。这些都是十分适合出产网站的服务,它们可以提高网页设计的机能,可是在解决机能问题时,工程师必需謹慎运用这些“罐装”服务。缓存是一种加速和晋升网站机能的好要领,但其实不是一种修复机能问题的有用要领,咱们应该在开发职员确当地事情站上解决机能问题。
相关文章: