测试岗位面试题更新 2026-08-05

请说明使用 LoadRunner 进行性能测试时,录制脚本和编写脚本的具体步骤分别是什么?

测试编码实现技术原理LoadRunner

考察说明

考查对 LoadRunner 脚本录制与编写流程的掌握程度,以及是否理解 VuGen 的基本操作和脚本语言。

回答思路

  1. 【回答框架 1】录制脚本通常在 VuGen 中进行,先创建脚本并选择协议,如 Web - HTTP/HTML,然后配置录制选项,包括录制动作、浏览器类型和代理设置。点击录制按钮后,VuGen 会启动应用程序或浏览器,记录用户操作生成的请求。录制完成后,停止录制,脚本会以录制的动作序列形式显示在编辑器中。
  2. 【回答框架 2】编写脚本是在录制基础上进行参数化、关联和增强。参数化将录制的固定值替换为参数,以模拟不同用户数据。关联用于处理动态返回值,如 Session ID,通过查找函数捕获响应中的值并在后续请求中引用。此外,可以添加事务、思考时间和集合点来控制脚本行为。
  3. 【回答框架 3】脚本语言默认是 C 语言,VuGen 提供 API 函数如 web_url、web_submit_form 等。编写时需注意脚本的启动和退出部分,如 vuser_init、Action、vuser_end,以及使用 lr_start_transaction 和 lr_end_transaction 标记事务边界。
  4. 【回答框架 4】完成脚本后,在 Controller 中创建场景并配置虚拟用户数、调度和负载生成器,然后运行测试并监控性能指标。脚本中的错误处理如 lr_continue_on_error 和 lr_error_message 可以提高健壮性。
  5. 【关键点 1】录制前选择正确的协议,如 Web - HTTP/HTML。
  6. 【关键点 2】参数化用于模拟多用户数据,关联处理动态值。
  7. 【关键点 3】使用 lr_start_transaction 和 lr_end_transaction 定义事务。
  8. 【关键点 4】脚本在 Controller 中调度并发执行以测试性能。
  9. 【易错点 1】忽略关联导致脚本回放失败或产生错误数据。
  10. 【易错点 2】参数化不当可能使数据冲突影响测试结果。
  11. 【易错点 3】未处理动态值或重定向,导致请求失败。