通过LoadRunner进行性能测试时,脚本录制是一个关键步骤,今天我们就一起来了解一下LoadRunner脚本录制的两大模式--HTML-based script模式和URL-based script模式,并了解它们在实际应用中的技巧与注意事项。
HTML-based script模式

HTML模式是LoadRunner脚本录制的默认模式,也是推荐使用的高层次模式。该模式主要用于基于浏览器的应用程序测试。
特点
(1)直观简洁:HTML模式录制的脚本相对简短,易于阅读和维护。它将同一页面的多个请求合并到一个web-url函数中,简化脚本结构
(2)易于理解。该模式录制的脚本可以清晰描述用户行为,每个用户请求都会生成一个单独的函数如web_url、web_submit_form、web_link等。
应用场景
(1)基于浏览器的应用程序。HTML模式适用于大多数基于浏览器的应用程序,特别是那些不涉及复杂JavaScript交互的应用。
(2)常规web测试。对于常规的Web页面浏览、表单提交等场景,HTML模式是理想的选择。
录制步骤
(1)在LoadRunner的VuGen中,选择“新建脚本”并指定协议(如HTML/HTTP)
(2)设置录制选项,选择HTML模式作为录制方式
(2)录制完成后,可以回放脚本以验证其正确性
URL-based script模式

URL模式是一种更详细的录制模式,适用于需要捕获所有HTTP请求的场景,没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的java Applet,基于浏览器的应用中报告了向服务器进行通信的JavaScript、VBScript代码、基于浏览器的应用中使用了HTTPS安全协议或非浏览器应用程序的测试
特点
(1)详细记录:URL模式会捕获所有作为用户操作结果发送到服务器的HTTP请求,并逐条记录下来。每个请求都会生成一个web_url函数
(2)扩展性强:该模式生成的脚本更具扩展性,可以方便地添加自定义代码和逻辑
(3)对于异步接口,LoadRunner会在脚本中插入特定函数来标记异步开始和结束。如web_concurrent_start(NULL)和web_concurrent_end(NULL)
应用场景
(1)复杂JavaScript交互。如果基于浏览器的应用程序包含了复杂的JavaScript,并且这些脚本向服务器产生了请求(如DataGrid的分页按钮等),则应使用URL模式录制
(2)非浏览器应用程序。对于某些非浏览器应用程序(如小程序、移动应用等),URL模式也是适用的
(3)HTTPS协议。如果基于浏览器的应用程序使用了HTTPS安全协议,页应考虑使用URL模式录制。
录制步骤
(1)在VuGen中,选择“新建脚本”并指定协议
(2)设置录制选项,选择URL模式作为录制方式
(3)开始录制,执行用户操作,VuGen会捕获所有HTTP请求,并生成对应的web_url函数
(4)录制完成后,可以回放脚本以验证其正确性。需要注意的是,URL模式生成的脚本可能较长,内容较多,所以在回放时可能需要更多的内存和CPU资源。
以上是关于LoadRunner脚本录制的两种模式,更多信息获取欢迎随时与我们进行沟通。
