怎样测试网站各个组件,并疾速修复故障?
发布日期:2023-03-21浏览量:130
在任何网站上,在测试前端时都必需摹拟真实用户在网站上执行真实功用的情景。这就是所谓的真实阅读器测试,它差别于运用工具( apache-bench或jmeter)执行的合成测试,后者只是摹拟网站前真个流量负载。真实阅读器需求必然的时间才气机关出文档对象模子( dom),这此中包括剖析javascript, 而后再衬着网页。apache-bench和jmeter等工具没法测试真实阅读器在这些方面的加载过程。
有许多工具可以经由过程编程体式格局设置并执行网站的真实阅读器测试,它们可以自动化运转,并能与qa和连续集成过程相整合。我在前面提到过的selenium就是一个web应用测试零碎,大大都主流阅读器都支持。而watir ( htp:p:/watir.com则是一个ruby gem库,它也能够自动执行web阅读器测试操纵。它的名称watir是“运用ruby执行web应用测试( web application testing in ruby)”的缩写。
对web层的直接测试大多属于合成测试,它可能测试出应用程序支持几个会话,但对付应用程序在终极用户运用过程当中的举动浮现而言,这类测试的作用不大。运用apache-bench和jmeter的合成测试可用于执行抽样测试、烟雾测试和机能测试,它们十分适合执行一些简 单测试,如优化apache web服务器的keepalive变量,也适合执行其余一些 web服务器的优化操纵,可是没法测试selenium 或watir 所支持的终极用户机能指标。这里必然要记住一点,在摹拟某种用户勾当(如加载一个照片集)的可控环境中执行的测试没法彻底体现出产环境的运转体式格局。即便在一个分段环境中执行测试,也能发现许多关于应用执行或相应的信息,可是只要把应用程序部署到出产环境中,咱们才气够真正测试出它的机能和浮现。
selenium是一个运用真实阅读器的自动化web应用功用测试框架。它容许咱们设置网站的事情流程和交互体式格局,摹拟真实用户的操纵体式格局。selenium还会将这些交互记载在视频中,便于咱们在测试完成之后检查测试是否经由过程。因为需求启动一个真实阅读器、记载交互过程和重放操纵,以是测试过程会有一些开消,这个过程需求成千盈百个虚机才气摹拟出大量用户运用真实阅读器访问网站的成效。即便是一些大型组织,执行这类测试也会有一些难度。此刻有一些服务可以执行这些勾当,如keynote systems、gomez和browsermob (运用selenium),它们有散布活着界各地的节点,这些服务都运用真实阅读器来执行地区别离的负载测试和机能监控。
无论采用何种体式格局,网站制作测试web应用的一切组件都十分首要,并且最佳可能记载web应用程序的各个部分,以及各个层在一段时间的执行情况,如许就可能与web应用程序的差别版本或修改良行比力。
相关文章: