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所在机器是否在同一个网段,建议关 ...
随机推荐
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别
1. clock_gettime( ) 提供了纳秒的精确度 int clock_gettime(clockid_t clk_id, struct timespect *tp); clockid_t c ...
- Ubuntu16.04.2安装Tensorflow
安装aptitude $ sudo apt-get install aptitude 安装python-pip python-dev $ sudo aptitude install python-pi ...
- HDU 2176 基础NIM 输出方案
普通的NIM,然后问先手必胜第一次操作后的所有局面. 对于一个必胜局面只要转变局面SG值为必败(SG=0)留给后手就行了. /** @Date : 2017-10-13 21:39:13 * @Fil ...
- SQL语句(二十一)—— 触发器(DML触发器)
触发器 一 .触发器概述(特殊的存储过程) 定义: 在修改指定表值的数据时执行的 存储过程. 不同的是 : 执行存储过程要使用EXEC语句来调用,而触发器的执行不需要使用EXEC语句来调用. 作用: ...
- windows git gui右键sublime打开当前文件编辑
git安装目录\Git\libexec\git-core\git-gui.tcl的 proc create_common_diff_popup 下追加: $ctxm add command \ -la ...
- 可视化爬虫Portia安装和部署踩过的坑
背景 Scrapy爬虫的确是好使好用,去过scrapinghub的官网浏览一下,更是赞叹可视化爬虫的犀利.scrapinghub有一系列的产品,开源了大部分项目,Portia负责可视化爬虫的编辑,Sp ...
- 20155213 2016-2017-2 《Java程序设计》第五周学习总结
20155213 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信 ...
- 动态获取UILabel的bounds
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize labelBounds = [s ...
- 使用IntelliJ IDEA新建maven的javaWeb项目部署,启动访问index,jsp页面
对于用惯了eclipse的人,idea其实还挺不一样的,也是摸索了很久,看了好多博客,这里就记录一下,以后肯定经常用!,不过使用熟练了,功能确实非常强大,真的牛! 1 新建maven项目,配置好目录结 ...
- 修复TortoiseGit文件夹和文件图标不显示问题的多种解决办法以及重启之后TortoiseGit图标注册表又不见了的解决办法
一 首先进行第一种尝试 打开 regedit.exe ,准备修改注册表 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ ...