对于集合点、检查点的设置有两种方法,一种是在录制完脚本以后,手工在脚本中添加相关的关键字例如lr_start_transaction等,这种方法对脚本语言的理解能力要求较高。另一种是直接在录制的过程中添加集合点、检查点,这样lr就会自动把集合点、检查点的关键字添加到脚本中。
事务:就是用户某一步或者某几步操作的集合。当我们需要通过某一步或是某几步操作从而衡量服务器的性能的时候,这时我们就把这些操作设置成一个事务,当事务开始执行的时候lr就开始计时当事务运行结束计时停止,执行事务的时间会在在最后的结果中显示出来。
实例:登录sina网站,把点击“天气”设置成一个事务,衡量服务器处理处理该事务的性能。
1,点击红色的录制按钮,输入URL开始录制。弹出sina的首页,点击<!--[if !vml]--><!--[endif]-->设置事物的开始位置,这时弹出事务开始对话框要求输入事务的名称,一般来讲我们都会把事务名称命名为容理解的名字,此处我们命名为“天气”
点击OK完成事务的开始点设置。
2,在sina页面上点击“天气”的连接,出现天气页面
3,点击<!--[if !vml]--><!--[endif]-->设置事务的结束点,这时弹出事务结束对话框
lr根据匹配原则已经自动把事务名字一栏填入“天气”,我们只需要选择事务的状态。状态有三种LR_AUTO、 LR_PASS、 LR_FAIL、 LR_STOP,
LR_AUTO:事物的状态被自动设置,如果事务执行成功,状态设置为PASS,如果执行失败,状态设置为FAIL,如果由于异常中断,状态被设置成STOP.
LR_PASS:事务如果执行成功,代码的返回状态就是PASS。
LR_FAIL:事务如果执行失败,代码的返回状态就是FAIL。
一般我们选择LR_AUTO。 那么我们会有疑问什么时候我们选择PASS或者是FAIL呢?
Lr的帮助文档中有一条例子,可以很好的帮助我们理解
lr.start_transaction("GetStocks");
try {
String stocks[];
stocks = orStockServer1.getStockList();
if (stocks.length == 0)
throw new Exception("No stocks returned/available");
lr.end_transaction("GetStocks", lr.PASS);
}
catch (Exception e1) {
lr.end_transaction("GetStocks", lr.FAIL);
lr.message(" An exception occurred : " e1.toString() );
}
代码说明:这时一个得到stock list的例子,程序中设置了异常检查来确保getStockList()方法返回非零的长度。
同时我也进行了如下的脚本修改
………………
lr_start_transaction("天气");
lr_think_time( 3 );
web_add_cookie("mysinal=ai_erica; DOMAIN=weather.news.sina.com.cn");
web_add_cookie("SINAGLOBAL=221.219.31.58.924471172571904604; DOMAIN=weather.news.sina.com.cn");
………………
lr_end_transaction("天气", LR_FAIL);
在最后我把该事物的结束状态设置为FAIL,然后运行该脚本,其实该事物的运行是没有任何错误的,完全可以运行成功,只是在最后我把事务的状态手工设置为FAIL。当脚本执行完后,查看Ececution Log看到这样一条log语句:
Action.c(297): Notify: Transaction "天气" ended with "Fail" status (Duration: 5.1436).
那么这样做的意义是什么呢?为什么要设置事务结束状态呢?原因就是在Analysis中生成结果图表的时候我们就能看到这个名为“天气”的事务执行是失败的。如果语句是这样:
Action.c(297): Notify: Transaction "天气" ended with "Pass" status (Duration: 5.1436).
Analysis中生成结果图表的时候我们就能看到这个名为“天气”的事务执行是成功的。
设置事务结束状态的用途就在这里。试想Lr为什么能自动生成结果图表?无非就是Analysis通过一些定义好的API获取执行脚本过程中的返回值,从而显示出事务执行的正确还是错误,或是显示出响应时间等信息,然后调用GUI使我们很直观的看到测试结果。
分享到:
相关推荐
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part2.rar ... HP_LoadRunner_12_...
Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components
lr_end_transaction/标记LoadRunner事务的结束 lr_end_transaction_instance/标记事务实例的结束以便进行性能分析 lr_fail_trans_with_error/将打开事务的状态设置为LR_FAIL并发送错误消息 lr_get_trans_instance_...
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part1.rar ... HP_LoadRunner_12_...
loadrunner12.60,Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.001
文件为百度网盘链接; 内容包含HP_loadRunner_12.02_Community_Edition_T7177安装包和汉化包; 文件总共大小:1,782,393,386 字节。
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试...
应用范围 在使用Loadrunner进行性能测试时,经常遇到一种情况,需要通过web页面修改某事务的状态。于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的...
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
LoadRunner_2022_Community_Edition.exe 绝大多数软件性能测试使用该软件 功能非常强大
支持65000个并发用户数,使用VMware Workstation 9以上打开此虚拟机文件,仅用于学习研究性能测试之用,商业用途请购买正版软件。 注明:必须下载10个文件才能一起解压使用。 LoadRunner11_Win7_IE9_VM.part10.rar...
支持65000个并发用户数,使用VMware Workstation 9以上打开此虚拟机文件,仅用于学习研究性能测试之用,商业用途请购买正版软件。 注明:必须下载10个文件才能一起解压使用。 LoadRunner11_Win7_IE9_VM.part10.rar...
支持65000个并发用户数,使用VMware Workstation 9以上打开此虚拟机文件,仅用于学习研究性能测试之用,商业用途请购买正版软件。 注明:必须下载10个文件才能一起解压使用。 LoadRunner11_Win7_IE9_VM.part10.rar...
LoadRunner_2022(Micro_Focus_LoadRunner_2022_Community_Edition_Language_Packs.exe),适用于Windows x86-64系统
LoadRunner_12.60_Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.004
Micro_Focus_LoadRunner_2022_Community_Edition_Language_Packs 2022最新版loadrunner语言包
支持65000个并发用户数,使用VMware Workstation 9以上打开此虚拟机文件,仅用于学习研究性能测试之用,商业用途请购买正版软件。 注明:必须下载10个文件才能一起解压使用。 LoadRunner11_Win7_IE9_VM.part10.rar...
LoadRunner_2022(Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(Community_Edition_...
支持65000个并发用户数,使用VMware Workstation 9以上打开此虚拟机文件,仅用于学习研究性能测试之用,商业用途请购买正版软件。 注明:必须下载10个文件才能一起解压使用。 LoadRunner11_Win7_IE9_VM.part10.rar...