loadrunner之添加事务
来源:互联网 发布:imei 校验码 python 编辑:程序博客网 时间:2024/05/15 23:46
拿笔者所测试的邮箱系统为例,对于邮箱来说更基本且用户使用最多的应用就是收发邮件功能,我们可以拿发邮件看作一个事务:打开写信页,填写收件人,主题,内容,点击发信。在做性能需求分析的时候也就是把系统的业务抽离出来,在性能脚本中用事务来描述。
我们在录制脚本的过程中,可以通过录制面板的事务按钮来添加事务。
同样以loadrunner 自带WebTours为例,操作步骤:
1、打WebTours首页
2、点击事务开始按钮,输入“登录”
3、输入用户名密码点击登录按钮
4、点击事务结束按钮,确定。(注意:事务的开始与结束的名称一定要一致)
脚本如下:
Action(){ web_url("WebTours", "URL=http://127.0.0.1:2080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=../favicon.ico", "Referer=", ENDITEM, LAST); lr_start_transaction("登陆"); //事务开始函数 web_submit_data("login.pl", "Action=http://127.0.0.1:2080/WebTours/login.pl", "Method=POST", "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home", "Mode=HTML", ITEMDATA, "Name=userSession", "Value=110409.949777238fzHQcVVpHQVzzzzHDtAHfpcHAHf", ENDITEM, "Name=username", "Value=test", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=JSFormSubmit", "Value=on", ENDITEM, LAST); web_submit_data("login.pl_2", "Action=http://127.0.0.1:2080/WebTours/login.pl", "Method=POST", "RecContentType=text/html", "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=userSession", "Value=110409.949777238fzHQcVVpHQVzzzzHDtAHfpcHAHf", ENDITEM, "Name=username", "Value=test", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=JSFormSubmit", "Value=on", ENDITEM, "Name=login.x", "Value=51", ENDITEM, "Name=login.y", "Value=12", ENDITEM, LAST); lr_end_transaction("登陆",LR_AUTO); //事务结束函数 return 0;}
查看运行结果:
Action.c(15): Notify: Transaction "登陆" started.Action.c(17): web_submit_data("login.pl") was successful, 795 body bytes, 225 header bytes [MsgId: MMSG-26386]Action.c(29): web_submit_data("login.pl_2") was successful, 795 body bytes, 225 header bytes [MsgId: MMSG-26386]Action.c(45): Notify: Transaction "登陆" ended with "Pass" status (Duration: 0.5704 Wasted Time: 0.0152).
通过运行结果我们可以很清晰地看到本次事务是pass的,整个脚本的持续时间和事务的消耗时间等。
插入事务的方法:
插入事务操作可以在录制脚本过程中,也可以在录制结束后进行。可以在脚本中找到需要添加事务的部分,直接插入:
-------------------------------------------------
lr_start_transaction("事务");
.....
lr_end_transaction("事务",LR_AUTO);
------------------------------------------------
注意:1、开始与结束函数必须成对出现
2、事务的名称必须一样。
当然,我们也可以将鼠标定位到要插入事务的位置,通过菜单栏来插入事务(insert--->start transaction/end transaction)
---------------------------------------------------------------------------
到些,loadrunner 脚本的一些基本设置已经介绍完了。你疑问,是不是少了很重要的概念,参数化。
LoadRunner参数化详解 之间有做过介绍,这里也不再重复。
- loadrunner之添加事务
- LoadRunner脚本创建、录制和添加事务
- loadrunner之添加检查点函数
- loadrunner-事务
- loadRunner运行场景时,事务数为0或是只显示添加的事务的数
- LoadRunner脚本编写之三(事务函数)
- LoadRunner脚本编写之三(事务函数)
- LoadRunner VuGen脚本增强之逻辑判断增强与事务
- loadrunner中的事务
- loadrunner中的事务
- loadrunner中的事务
- loadrunner 常用事务判断
- loadrunner每秒事务数
- Loadrunner Lr_类函数之事务函数扩展判断事务是否成功的5种方法
- 事务添加
- LoadRunner集合点、事务、参数化
- loadrunner 录制脚本制定事务
- LoadRunner事务、集合点、思考时间
- soledede-矩阵分解模型
- python ——使字典按添加顺序输出
- Disconf入门指南(1)
- android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- svn报错 Previous operation has not finished; run 'cleanup' if it was interrupted
- loadrunner之添加事务
- samba服务器搭建
- Codeforces 292D (并查集巧妙运用)
- Hybrid App中原生页面 VS H5页面
- myeclipse连接方法
- 和solr的N天N夜(一)--solr的安装、配置、添加core、后台功能介绍
- Longest Palindromic Substring
- QT中的QPainter类
- Scala语言开发入门