loadrunner——常见函数
loadrunner——常见函数
分类: LoadRunner 2012-04-11 20:41 703人阅读 评论(0) 收藏 举报
loadrunnersearchweb服务器脚本stringweb_url()和web_link()这两个都是页面访问型函数,实现HTTP请求中的GET方法。 web_url("在测试结果中要显示的名字","URL=需要访问的超链接地址",LAST); web_link("在测试结果中要显示的名字","TEXT=需要单击的超链接名称",LAST);
如果一个页面有多个同名的超链接名,可以使用Ord关键字来选择具体的链接。
同名链接的先后顺序是根据HTML代码的解释顺序来决定的(从左往右,从上往下)。 web_submit_date()和web_submit_form()提交数据给指定页面。 web_submit_data();该函数无需前面页面的支持,直接发送给对应页面相关数据即可。
web_submit_data("login.pl",
"Action=http://www.testweb/login.asp",
"Method=POST",
"RecContentType=text/html",
"Referer=http://www.testweb",
"Mode=HTML",
ITEMDATA, /*要传输的数据
"NAME=username","VALUE=weisf",ENDITEM,
"NAME=password","VALUE=gggg",ENDITEM,
LAST); web_submit_form();该函数会自动检测页面上是否存在form,然后将后面的ITEMDATA数据进行传送。
web_submit_form("login.pl",
ITEMDATA, /*要传输的数据
"NAME=username","VALUE=weisf",ENDITEM,
"NAME=password","VALUE=gggg",ENDITEM,
LAST); 关联函数:web_reg_save_param()
关联的作用是将服务器返回Server Response的内容保存为参数。
添加关联函数:Insert-New Step,在查询框输入web_reg_save_param。关联函数的位置必须在请求之前。
函数常用的属性:Search in,Left Boundary,Right Boundary,Instance,Relative Frame ID,Not Found,Save Length,Save Offset,Ignore Redirections。
Search in:如果只想获得部分服务器返回的内容,可以修改该选项。
Search in共有4个选项,Header Body Noresource All。
Noresource:指只从资源文件中关联内容,即只从HTML文件格式中抓内容。
Header Body All:这3个选项都是从请求返回的所有内容进行关联处理,包括图片、JS脚本等。
Left Boundary,Right Boundary:左右边界。
Instance:可以填写任意一个整数或者All。填写数字:从返回的内容中取出对应顺序的值。填写all:返回所有匹配过滤策略的值。
Relative Frame ID:这个选项是专门针对框架结构的网站设计的。
Not Found:设置没有找到匹配内容时的处理。默认为ERROR。
Save Length:设置关联出来的内容所需要保存的长度。
Save Offset:设置关联的内容偏移量,从第几位开始进行关联操作。 如果关联的左右边界是动态的,无法确定返回的关联内容的长度,可以使用函数strtok()来进行字符内容切割(类似于正则表达式)
参数也可以设置偏移量和长度,用函数lr_save_var()可以实现。
参数不能和值作比较,要先通过lr_eval_string()函数将其转化成字符串,然后再通过atoi()函数转化为整数,才能和数值作比较。 文本检查点函数:web_reg_find()
VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200K,那么VuGen就会认为脚本运行通过。
检查点函数也是写在请求前。(凡是注册函数都要写在请求前面)
文本检查点与关联的不同之处在于检查点函数只能返回检索到内容的次数。
函数常用属性:search for specific text,search for text by start and end of string,search in,save count,fail if。
search for specific text:需要查询的标准文本。
search for text by start and end of string:左右边界。
search in:三个选项headers,body,all。
save count:记录查找内容的出现次数并保存在一个参数中。
fail if:设置什么情况下文本检查点函数错误,有两个选项found和NotFound。 事务相关的函数 事务响应时间不包括客户端GUI时间(例如浏览器解释页面所消耗的时间)
事务相关的函数:
lr_get_transaction_duration("事务名"); //获得对应事务达到该函数运行位置时持续的时间,返回double类型。
lr_get_transaction_wasted_time("事务名");//获得对应事务达到该函数运行位置时的wasted时间,返回double类型。
lr_wasted_time(毫秒); //为一个事物添加wasted时间,无返回。
lr_stop_transaction("事务名"); //将一个事务暂停,该函数后的操作都不会被记入事务时间。
lr_resume_transaction("事务名");//将暂停的事务恢复 尽量不要在事务内使用lr_think_time()函数;
wasted time:事务中应该扣除的由于其他原因导致的时间浪费。默认情况下,LR会将自身脚本运行浪费的时间记入wasted time。如关联、检查点函数的时间。
loadrunner——常见函数的更多相关文章
- LoadRunner常见函数分析
LoadRunner常见函数分析 ?%Ze\N%?~"_J}.t051Testing软件测试网;FQ X%L|GO+R Web用户Action51Testing软件测试网b,Q8iO w1j ...
- LoadRunner性能测试之常见函数及参数的说明和作用
- LoadRunner中的函数
函数是LoadRunner提供给性能测试工程师的利器,有了它,性能测试工程师可以对脚本进行更为自由的开发,更适应实际测试的需求,进一步扩展脚本的功能. LoadRunner函数的格式: 返回值 函数 ...
- 【云知道】LoadRunner 录制问题集锦
关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ...
- 【云知道】究极秒杀Loadrunner乱码
Loadrunner乱码一击必杀 之前有介绍一些简单的针对Loadrunner脚本或者调试输出内容中乱码的一些设置,但是并没能完全解决一些小伙伴的问题,因为那些设置实在能力有限,还是有很多做不到的事情 ...
- LoadRunner函数百科叒叒叒更新了!
首先要沉痛通知每周四固定栏目[学霸君]由于小编外派公干,本周暂停. 那么这周就由云层君来顶替了,当然要要说下自己做的内容啦,DuangDuang! <LoadRunner函数百科>更新通知 ...
- Loadrunner Http Json接口压力测试
前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...
- LoadRunner免费公开课,惠普金牌讲师亲授
[开课时间]:9月13日 下午2:00—4:00(暂定)[活动费用]:免费[主办单位]:慧都学院[课程形式]:网络在线公开课 LoadRunner简介惠普软件测试解决方案LoadRunner测试实例答 ...
- loadrunner性能测试---添加windows多台压力机
添加多台压力机 1.前置条件 1)保证压力机上都安装了loadrunner Agent,并启动,状态栏中会有小卫星. 2)添加的压力机与controller所在机器是否在同一个网段,建议关 ...
随机推荐
- Shell记录-Shell命令(文件查找)
常见解压/压缩命令 tar文件格式解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) .gz文件格式解压1:g ...
- 算法: 排序: 归并排序(Merge)
http://www.codeproject.com/Articles/805587/Merge-Sort
- [问题]SqlServer创建数据库出错
SqlServer 2008 “Msg 1807, Level 16, State 3, Line 1Could not obtain exclusive lock on database ‘mode ...
- IT人应当知道的10个行业小内幕
如果你打算从事IT行业或刚进入这个行业,也许本文下面的小内幕会吓到你,因为这些事平常都不会公开讨论的.如果你是IT资深人士,或许你已经遇到其中的大部分了.如果你愿意,请一起来参与讨论吧. 这些内幕大多 ...
- iOS AES128 CBC No Padding加密解密
最近的项目中数据传输用到加密,项目选择了AES128 CBC No Padding加密方式,PHP和Android方面的代码网上太多了.但是唯独没有iOS的,但是也有别的写法,但不是是AES128 C ...
- 【BZOJ】3456: 城市规划 动态规划+多项式求逆
[题意]求n个点的带标号无向连通图个数 mod 1004535809.n<=130000. [算法]动态规划+多项式求逆 [题解]设$g_n$表示n个点的无向图个数,那么显然 $$g_n=2^{ ...
- 写一个shell脚本利用wget抓取股票历史数据
今天,大数据部老大交给我一项任务——抓取股票历史数据.于是乎,我自行在网上找了一下,发现wget真真是一个非常强大的linux下载工具.我已经被深深震撼到了.下面叙述今天的一些过程,还是比较坎坷的. ...
- vue_router 动态路由
配置子路由: 路由的视图都需要使用view-router 子路由也可以嵌套路由使用: children来做嵌套如上图 使用location.页面name就可以做页面跳转 mounted:挂载,延迟跳转 ...
- 多页面应用_vue
vue框架 vue:解决前端大型应用的开发,将之前几十个.几百个.更多的HTML页面,集成为1个HTML页面(当页面应用) jQuery:前端方法库. bootstrap:UI组件库. angular ...
- SqlServer存储过程(增删改查)
* IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值. CREATE PROCEDURE [dbo].[PR_NewsAffiche_AddNewsEntity] ( ...