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中的事务相关推荐

  1. 浅谈loadrunner中pacing设置

    2019独角兽企业重金招聘Python工程师标准>>> 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为:  ...

  2. loadrunner中并发数与迭代的区别

    loadrunner中并发数与迭代的区别 网友问题:  例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化"用户名","密码&qu ...

  3. 软件测试工具LoadRunner中如何定义SLA?--转载

    软件测试工具LoadRunner中如何定义SLA? 浏览:2242 | 更新:2017-04-09 22:50 SLA 是您为负载测试场景定义的具体目标.Analysis 将这些目标与软件测试工具Lo ...

  4. 新手进阶:LoadRunner中Pacing的设置

    在 LoadRunner的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings à General à Pacing ...

  5. 谈谈LOADRUNNER中PACING的设置

    原作者:xingcyx       http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中, ...

  6. LOADRUNNER中PACING的设置

    转载:http://www.blogjava.net/xingcyx/archive/2006/12/28/90498.html 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常 ...

  7. 关于LoadRunner中pacing值的设置的意义

    在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing .具体设置方式为: Run-Time settings àGeneral à Pacing ...

  8. LoadRunner中log的使用总结

    LoadRunner中log的使用总结 1.log的设置方式. 在 runtime setting中可以设置log的生成方式: 默认的log方式: Enable logging选中,log optio ...

  9. Redis初学:14(Redis中的事务)

    Redis中的事务 Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. Redis事务的主 ...

最新文章

  1. SQL Server 高级操作 视图和存储过程
  2. python面向对象类属性_python面向对象之类属性和类方法案例分析
  3. java对象是 什么的集合_java持有对象-集合类
  4. 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...
  5. SpringBoot整合Security安全框架、控制权限
  6. 会计学研究生课程有计算机吗,2018考研:会计专业有哪些研究方向?
  7. 【经典回放】多种语言系列数据结构算法:树(C#、JavaScript、VB6版)
  8. 122. 买卖股票的最佳时机 II golang
  9. linux里source、. 、sh、bash、./有什么区别
  10. kotlin数据库_如何在Kotlin应用程序中使用Xodus数据库
  11. 阿里系微服务进阶指南
  12. 不到100行写出一个完整的web框架
  13. 嵌入式操作系统内核原理和开发(优先级的修改)
  14. 基于MATLAB的基础图像分析
  15. Oracle下载和安装教程
  16. Failed to connect to d.line-scdn.net port 443: Operation timed out
  17. 浅谈电子商务网站购物车
  18. 二叉树期CRR权定价模型-python
  19. 聚焦基因组学研究,JMP参加第七届国际统计遗传学与基因组学高峰论坛
  20. webshell一句话

热门文章

  1. 《大话计算机》助推国产半导体浴火重生!
  2. labelme生成的标注数据转换成yolov5格式
  3. 【Kplayer】直播推流至B站
  4. Maven 最全教程,看了必懂
  5. RIMES携手野村综合研究所为日本的资产管理公司提供托管数据服务
  6. 查看和修改AWR配置
  7. 常见的内存错误及其对策(※)
  8. web html做菜单,Web元素设计之导航菜单
  9. 数据库管理系统(DBMS)的基础知识概要
  10. Java用蚁群算法求最短路径,求最短路径的可用程序代码(蚁群算法)