如何识别lr_start_transaction()与lr_end_transaction()间响应时间及单请求耗时
LoadRunner事务与单个请求响应时间获取方法
一、获取lr_start_transaction()与lr_end_transaction()之间的响应时间
- LoadRunner会自动统计整个事务的响应时间,测试完成后在结果报告里就能直接查看对应事务的相关指标,包括平均响应时间、最小/最大响应时间、通过率等。建议调用事务函数时指定明确的事务名称,比如
lr_start_transaction("order_submit");,这样在结果里更容易定位。 - 如果需要在脚本运行过程中获取这个时长,可以用
lr_get_transaction_duration("transaction_name");函数,它会返回指定事务的持续时间(单位为秒),可以将结果保存到变量中用于后续逻辑处理。
二、不添加中间函数获取每个请求的响应时间
完全可行,LoadRunner的请求函数(比如web_url、web_submit_data这类HTTP请求函数)本身内置了时间统计逻辑:
- 测试结果报告里有专门的单个请求统计板块,会列出每个请求的响应时间数据,包括平均耗时、最小/最大耗时、请求次数等。
- 如果是在脚本回放阶段查看,开启详细日志后,Replay Log里会直接打印每个请求的响应时间,格式类似
Response time for "req1" : 0.456 seconds,能实时看到单请求的耗时情况。
不需要额外添加任何中间计时函数,工具本身就会自动收集这些数据。
内容的提问来源于stack exchange,提问作者Shivani
相关产品推荐
相关产品推荐

