• 1. 讨论URL与HTML模式的差异
  • 2. URL模式工作原理: 记录一次页面访问的HTTP请求,按HTTP请求成功的先后顺序生成脚本。在脚本执行中,重复该次访问。HTML模式工作原理: 模拟浏览器行为进行页面访问,分析页面返回的HTML,依据HTML资源属性和顺序发送请求,以页面为单位生成脚本。在脚本执行中,模拟浏览器进行页面访问。
  • 3. 资源位置资源分类文件名称站内资源HTMLJS: 1.js 2.js 3.js CSS: my.css my2.css my3.css IMG: 1~7.jpg非HTMLFLASH: 1.swf站外资源HTMLJS: 11.js CSS: 11.css IMG: 11.gif非HTMLFLASH: Outside.swf测试的网页: Index.html、sub.html
  • 4. URL模式特性及说明1231为当前访问的HTML页面资源建立并发组。(建议勾选) web_concurrent_start、web_concurrent_end2启用缓存(不制止“IF-Modiffied-Since”HTTP头) 在录制前清空缓存(仅IE)3只使用web_custom_request web_custom_request允许创建客户端HTTP请求,HTTP支持的方法都可以,例如Get Post Header Debug
  • 5. HTML模式特性及说明12312脚本类型:非HTML资源处理:1创建描述用户动作的脚本2创建包含明确URL地址的脚本1录制在当前步骤中2录制在新指定的并发组中3不录制
  • 6. 两种模式的差异
  • 7. 1 下载的HTML资源不同URL模式:不下载当前域外的HTML资源和非HTML资源 例:访问当前页是www.abc.com img 元素图片来源 http://www.cba.com/img/logo.gif 不下载 不下载HTML模式:不下载当前域外的非HTML资源 例:访问当前页是www.abc.com img元素图片来源 http://www.cba.com/img/logo.gif 则下载 不下载小结:HTML模式通过分析HTML代码下载网页资源,代码量少。URL模式按代码顺序下载资源,生成代码较多,但脚本稳定易调试。 注意事项: 1 使用HTML模式测试web时,注意站外资源访问的稳定,避免影响测试结果。 2 使用URL模式测试web时,注意页面资源的变更,及时修改脚本。
  • 8. 2 代码运行方式不同(访问同一页面生成脚本的前提)URL模式:脚本按代码顺序执行, HTTP请求跟着函数运行发出,代码量多导致执行速度较慢。HTML模式:脚本按代码顺序执行, HTTP请求跟着返回的HTML,解析后发送HTTP请求,执行速度也较快。小结:运行方式的差异,也导致了在进行压力测试时,不同模式会产生完全不同的压力结果,测试结果显示,HTML模式会产生更大的压力。 如下图:Web 匿名连接数/秒数量轴时间轴URL模式HTML模式
  • 9. 3 性能数据分析不同1 HTML模式特有的性能视图(Page Download Time Breakdown)Run-time Settings的视图设置Page Download Time Breakdown 视图
  • 10. 3 性能数据分析不同2 网页下载细分图(Web Page Breakdown)小结:HTML模式在分析页面性能问题上比较简便,在网页下载细分中,将网页资源集中在一个集合下,而URL模式则没有这个功能。
  • 11. 综述: 两种模式都是基于HTTP协议的基础上的,URL模式的特点更适合应用在使用HTTP协议的应用程序或页面内容简单的业务系统中而不适合网站。 HTML模式更适合网站的性能测试。
  • 12. (本页无文本内容)