LoadRunner函数

preview
需积分: 0 48 下载量 170 浏览量 更新于2009-03-21 收藏 28KB DOC 举报
在性能测试领域,LoadRunner是一款强大的工具,它允许测试人员模拟大量虚拟用户来评估系统在高负载下的表现。本文将详细介绍LoadRunner中的部分关键函数,这些函数对于性能事务的管理和监控至关重要。 我们来看一下与事务管理相关的函数: 1. `lr_start_transaction("trans1")`: 这个函数用于标记一个名为“trans1”的事务开始。事务是性能测试中的基本单位,用于测量应用程序执行特定任务所需的时间。 2. `lr_end_transaction("trans1", Lr_auto)`: 这个函数标记事务“trans1”的结束,并可以指定自动计算事务的性能指标。 3. `lr_start_sub_transaction()`: 这个函数用于开始一个子事务,子事务是主事务的一部分,可以用于更精细地分析性能。 4. `lr_end_sub_transaction()`: 它用于结束一个子事务,将其包含的操作纳入性能统计。 5. `lr_rendezvous()`: 集合点函数,用于在多个Vuser到达同一位置时同步执行,模拟真实用户可能的行为。 6. `lr_think_time()`: 模拟用户在两个操作之间的思考时间,以更真实地反映用户行为对系统的影响。 7. `lr_stop_transaction()` 和 `lr_stop_transaction_instance()`: 这些函数用于停止事务数据的收集,可能在某些情况下,如遇到异常,需要停止事务的计时。 8. `lr_resume_transaction()` 和 `lr_resume_transaction_instance()`: 相反,当需要继续收集事务数据时,可以使用这些函数。 9. `lr_set_transaction_status()` 和 `lr_set_transaction_status_by_name()`: 这些函数用于改变事务的状态,例如设置为失败或成功。 10. `lr_get_transaction_duration()`, `lr_get_transaction_think_time()`, `lr_get_transaction_wasted_time()`: 这些函数用于获取事务的相关统计数据,包括执行时间、思考时间和浪费的时间。 除了事务管理,还有其他一些与日志和调试相关的函数: 1. `lr_error_message()`, `lr_debug_message()`, `lr_log_message()`, `lr_output_message()`: 这些函数用于向日志、输出窗口或者控制器发送不同级别的消息,帮助调试和记录测试过程。 2. `lr_advance_param()`, `lr_decrypt()`, `lr_eval_string()`, `lr_eval_string_ext()`: 这些函数处理参数和字符串,包括参数迭代、解密、检索和替换字符串中的变量。 3. `lr_save_string()`, `lr_save_var()`, `lr_save_datetime()`: 这些函数用于保存变量或当前日期时间到参数中,便于后续使用。 4. `lr_get_attrib_*` 系列函数用于检索脚本命令行中的变量,包括double类型、long类型和字符串类型。 5. `lr_whoami()`, `lr_get_host_name()`, `lr_get_master_host_name()`: 提供关于当前Vuser脚本和运行环境的信息。 6. `lr_load_dll()`: 用于加载外部动态链接库,扩展LoadRunner的功能。 `lr_wasted_time()` 函数用于消除所有打开事务的浪费时间,这在需要重置性能计数时非常有用。而`lr_peek_events()` 和 `lr_continue_on_error()` 分别用于控制Vuser脚本的执行流程和错误处理策略。 这些LoadRunner函数提供了全面的控制和监视性能测试的能力,通过对它们的熟练掌握,测试人员可以准确地评估系统的性能,并找出可能的瓶颈。通过灵活运用这些函数,可以创建出更加精确和贴近实际的测试场景,从而确保软件系统的稳定性和可靠性。
LaughingDi
  • 粉丝: 1
  • 资源: 4
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜