在跟使用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 技术(也就是关联技术)。在以后我会在我的博客里面继续写我对关联的理解(包括自动关联、手工关联、规则等实用技术)。
分享到:
相关推荐
**URL录制模式**: URL模式是一种低级别的录制方式,它记录每个HTTP请求和资源的URL,即使是对非HTML应用(如applets和非浏览器应用)也能进行录制。这种模式适用于以下场景: 1. **非浏览器应用**:对于不依赖...
LoadRunner提供了HTML模式和URL模式两种选择。HTML模式基于HTML页面的形式表示脚本,这种方式的脚本易于维护和理解,推荐用于基于浏览器的应用程序。而URL模式则记录所有HTTP请求并生成独立的函数,适用于不是基于...
LoadRunner提供了两种录制模式:HTML-based和URL-based。 1. **HTML-based**:适合基于浏览器的应用,它为每个HTML用户动作生成独立的步骤,产生的脚本简洁易读,便于维护。 2. **URL-based**:适用于非浏览器应用...
### 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...
在LoadRunner中,我们主要使用Virtual User Generator (VUGen)来录制和编辑脚本。脚本录制的过程主要是通过选择合适的协议来捕获用户的业务操作。对于WEB应用,通常选择HTML-based方式,因为它能更好地处理页面间的...
但是在使用 LoadRunner 进行录制和回放时,经常会遇到一些常见的问题。下面我们将总结 LoadRunner 环境搭建中的一些常见问题,并提供相应的解决方案。 一、录制回放常见问题 1. 录制 webtours 或者本地网站无法...
- **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,...