LoadRunner中的事务
LoadRunner中的事务
一、事务(Transaction)的简介
1、定义
事务是指服务器响应虚拟用户请求所用的时间,可以衡量一系列操作所用的时间。一个完整的事务由事务开始、一个或多个业务操作/ 任务、事务结束构成。
2、原因
从性能测试的角度出发,事务可以帮助我们衡量不同的操作对被测系统所造成的影响,知道不同的操作所花费的时间。
3、事务的作用
Loadrunner运行到该事务的开始点时,loadrunner就会开始计时,直到运行到该事务的结束点,计时结束后。这个过程中得到的时间即为一个事务时间,通常事务时间所反映的是一个操作过程的响应时间。
4、函数构造
事务开始函数
共包括一个参数,参数是事务的名称
lr_start_transaction(“事务的名称”);
事务结束函数
共包括两个参数,第一个参数是事务的名称,第二个参数是事务的状态。
lr_end_transaction(“事务的名称”,事务的状态);
事务状态
分为四种:
LR_PASS:返回“pass”返回代码
LR_FALL:返回“Fail”返回代码
LR_STOP:返回“stop”返回代码
LR_AUTO:自动返回检测到的状态
Duration表示事务的完成响应时间,wasted time包括事务中函数自身执行所消耗的时间
5、注意事项
在应用事务的过程中,不要将思考时间(lr_think_time函数)放在事务开始和事务结束之间,否则在设置允许回放思考时间的前提下,思考时间将被算入事务的执行时间,从而影响了对事务正确执行时间的分析和统计。
二、实例
脚本如下:
int a;
//关联
web_reg_save_param("session","LB=name=userSession value=","RB=>","Ord=1",LAST);//打开网站
web_url("打开网站","URL=http://192.168.181.1:1080/webtours/",LAST);//添加检查点,来验证业务是否成功,如果存在要检查的内容那么就给一状态LR_PASS,否则给LR_FAIL
web_reg_find("Search=All","SaveCount=number","Text=Welcome, <b>{username}</b>",LAST);//事务函数
lr_start_transaction("login");web_submit_data("登录","Action=http://192.168.181.1:1080/webtours/login.pl","Method=POST","TargetFrame=","Referer=","Mode=HTML",ITEMDATA,"Name=userSession", "Value={session}", ENDITEM,"Name=username", "Value={username}", ENDITEM,"Name=password", "Value={pwd}", ENDITEM,"Name=login.x", "Value=36", ENDITEM,"Name=login.y", "Value=8", ENDITEM,"Name=login", "Value=Login", ENDITEM,"Name=JSFormSubmit", "Value=off", ENDITEM,LAST);if(atoi(lr_eval_string("{number}"))>0){//事务结束,返回状态为passlr_end_transaction("login",LR_PASS);
}else{//事务结束,返回状态为faillr_end_transaction("login",LR_FAIL);}
LoadRunner中的事务相关推荐
- 浅谈loadrunner中pacing设置
2019独角兽企业重金招聘Python工程师标准>>> 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为: ...
- loadrunner中并发数与迭代的区别
loadrunner中并发数与迭代的区别 网友问题: 例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化"用户名","密码&qu ...
- 软件测试工具LoadRunner中如何定义SLA?--转载
软件测试工具LoadRunner中如何定义SLA? 浏览:2242 | 更新:2017-04-09 22:50 SLA 是您为负载测试场景定义的具体目标.Analysis 将这些目标与软件测试工具Lo ...
- 新手进阶:LoadRunner中Pacing的设置
在 LoadRunner的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings à General à Pacing ...
- 谈谈LOADRUNNER中PACING的设置
原作者:xingcyx http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中, ...
- LOADRUNNER中PACING的设置
转载:http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常 ...
- 关于LoadRunner中pacing值的设置的意义
在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings àGeneral à Pacing ...
- LoadRunner中log的使用总结
LoadRunner中log的使用总结 1.log的设置方式. 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log optio ...
- Redis初学:14(Redis中的事务)
Redis中的事务 Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. Redis事务的主 ...
最新文章
- SQL Server 高级操作 视图和存储过程
- python面向对象类属性_python面向对象之类属性和类方法案例分析
- java对象是 什么的集合_java持有对象-集合类
- 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...
- SpringBoot整合Security安全框架、控制权限
- 会计学研究生课程有计算机吗,2018考研:会计专业有哪些研究方向?
- 【经典回放】多种语言系列数据结构算法:树(C#、JavaScript、VB6版)
- 122. 买卖股票的最佳时机 II golang
- linux里source、. 、sh、bash、./有什么区别
- kotlin数据库_如何在Kotlin应用程序中使用Xodus数据库
- 阿里系微服务进阶指南
- 不到100行写出一个完整的web框架
- 嵌入式操作系统内核原理和开发(优先级的修改)
- 基于MATLAB的基础图像分析
- Oracle下载和安装教程
- Failed to connect to d.line-scdn.net port 443: Operation timed out
- 浅谈电子商务网站购物车
- 二叉树期CRR权定价模型-python
- 聚焦基因组学研究,JMP参加第七届国际统计遗传学与基因组学高峰论坛
- webshell一句话