在跟使用Loadrunner工具使用者交流的过程中,经常有人提到这个问题,基于HTML(HyperText Markup Language 超文本置标语言)模式录制与基于URL(Uniform Resource Locator的缩写,统一资源定位符,也被称为网页地址,是因特网上标准的资源的地址。)录制模式到底有什么不同?为什么通常情况下我们都会去选择使用URL模式去录制我们的业务脚本?所以在这里我把我知道的东西写出来跟同行分享和交流:
HTML是一种高级别的录制模式,这种模式是基于“浏览器”或者说是“内容敏感”的。这种录制选项是让浏览器去决定在回放下载HTML资源,哪些页面资源(比如图片或者Flash内容)是需要被下载。
URL是一种低级别的录制模式,这种录制选项不允许浏览器去确定哪些页面资源(比如图片或者Flash内容)是需要下载的。每项资源在录制回话的过程中都被录制到脚本中。这种级别录制模式同时也会录制其他任何隐藏的对象,比如session ID(也就是会话ID)信息,包括发给服务端和从服务端收到的session ID信息。
脚本方面的不同,HTML级别录制模式将生成的是web_submit_form语句来提交终端用户可以看见或者修改的信息。当基于HTML模式在提交窗体时遇到错误,你可以选择URL模式去录制任何从服务端发送过来的请求和资源。而URL基本录制模式将生成的是web_submit_data语句,这些语句记录的是所有通过浏览器实际发送给服务端的信息。值得注意的是URL录制模式会录制那些HTML模式没有能录制到隐藏信息。通常情况下,隐藏信息里面会包含session ID信息。
写到这里,熟悉的人可能应该明白为什么在通常的情况下,我们选择URL模式去录制我们基于Web(HTTP/HTML)协议的脚本,概括的说就是现在的应用(或者说将来的应用)为了安全性,都会包含像session ID、token等动态信息。简单的说就是每一访问,服务端都会给客户端发送一个描述会话的session信息,而session ID使用的是动态的生成技术。如果要是脚本能够正常回放,通常需要把这个动态的信息保存下来,这个需要使用到correlation 技术(也就是关联技术)。在以后我会在我的博客里面继续写我对关联的理解(包括自动关联、手工关联、规则等实用技术)。
分享到:
相关推荐
本文旨在深入探讨LoadRunner中的录制模式设置,特别是针对Web和PeopleSoft 8应用程序的两种主要录制模式:HTML-based script和URL-based script,以及它们的高级选项设置。 ### 录制模式选择基础 #### 原则 录制...
**URL录制模式**: URL模式是一种低级别的录制方式,它记录每个HTTP请求和资源的URL,即使是对非HTML应用(如applets和非浏览器应用)也能进行录制。这种模式适用于以下场景: 1. **非浏览器应用**:对于不依赖...
### Loadrunner脚本录制常见问题整理 #### 一、LoadRunner为何在录制时选择IE而非其他浏览器? 在进行脚本录制时,LoadRunner默认选择Internet Explorer(IE)作为录制浏览器,主要是因为LoadRunner与IE之间的集成...
【LoadRunner 录制和回放测试脚本(2)】 LoadRunner,作为业界领先的负载测试工具,由HP(现已被Micro Focus收购)开发,它主要用于预测和评估软件系统在真实用户负载下的行为和性能。LoadRunner的强大之处在于其...
LoadRunner提供了两种不同的录制模式:HTML-based script和URL-based script。 - **HTML-based script**:在这种模式下,VuGen会记录每个HTML元素的操作,这种方式更适合于较为复杂的Web应用程序,因为它能够更详细...
2. 选择录制模式:选择“Record and Analyze” 3. 填写 Host URL 和 Port 4. 选择 Record network 5. 选择 Record into 6. 电脑放出热点,确保手机连接的是电脑的这个热点 7. 点击【Start Recording】,开始录制手机...
loadrunnerloadRunner软件测试工具LoadRunner中HTTP协议的录制及模式一,脚本编写1,“HTML–basescrīpt”和“URL-basescrīpt”的区别1)“HTML–basescrīpt”默认模式,为每个用户请求生成单独的函数如:Action...
- **HTML-based script**:当使用“HTML-based script”的模式录制脚本时,VuGen会为用户在网页上的每一个HTML操作生成单独的步骤。这种方式生成的脚本更为直观易懂,适用于基于浏览器的Web应用程序的测试。 - **...
- 大胆尝试调整 LoadRunner 的相关设置,比如更改录制模式或增加超时时间等。 - 如果问题仍然存在,考虑寻求专业技术人员的帮助,或查阅 LoadRunner 官方文档以获取更多调试建议。 ### 总结 LoadRunner 是一款功能...
LoadRunner 解决找不到返回内容 LoadRunner 是一款功能强大且广泛应用于性能测试、压力测试和负载测试的工具。然而,在使用 LoadRunner ...通过将录制模式改为 URL-based 模式,可以解决这个问题,并提高测试效率。
3. **脚本编辑与调试**:在Vuser Generator中,我们将学习如何理解和修改录制的脚本,包括使用LR内置函数,如web_url、web_submit_data等,以及如何处理动态变量,如lr_paramarr_set、lr_find_image等。 4. **场景...
- 使用注意事项:启用Vuser运行时设置中的Enable Image and text check,并确保在HTML模式录制的脚本中使用。 2. **web_reg_find()函数**:在缓存中查找内容,适用于动态内容的检查。 - 参数示例:`web_reg_find...
loadrunnerloadRunner软件测试工具中LoadRunner中HTTP协议的录制及模式一,脚本编写1,“HTML–basescrīpt”和“URL-basescrīpt”的区别1)“HTML–basescrīpt”默认模式,为每个用户请求生成单独的函数如:...
在录制脚本时,如果VuGen处于URL-based或HTML-based的录制模式,并且选择录制选项中的AdvancedHTML时,web_url才会被录制到脚本中。此外,我们可以通过修改HTTP头来传递额外的信息给服务器,比如设置Content_type,...