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所在机器是否在同一个网段,建议关 ...
随机推荐
- Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8
一切都是windows的控制台默认编码GBK问题 情景: 使用jenkins构建,console 输出的中文乱码.代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志 ...
- markdown里的多层次列表项
markdown里的多层次列表项 编写python的docstrng太多, 有时候就搞混淆了层次化列表项在博客或者随笔里的规则. docstirng里, 仅用两个空格的缩进就可以实现. 博客里通常是一 ...
- [php]mysql操作流程
这种是比较老的一种mysql连接方法 1.连接数据库 $this->con = mysql_connect($this->host, $this->user, $this->p ...
- [转]天才计算机程序员 -- fabrice bellard
这位老兄就是用javascript写linux的那位,他的主页是:http://bellard.org/ 上面有他的几个作品,包括qemu,ffmpeg,tcc等. 这个世界从来不缺天才,只缺乏利用天 ...
- java 根据二叉树前序 ,中序求后续
在一棵二叉树总,前序遍历结果为:ABDGCEFH,中序遍历结果为:DGBAECHF,求后序遍历结果. 我们知道: 前序遍历方式为:根节点->左子树->右子树 中序遍历方式为:左子树-> ...
- 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
[蓝桥杯单片机11]单总线温度传感器DS18B20的基本操作 广东职业技术学院 欧浩源 单总线数字温度传感器DS18B20几乎成了各类单片机甚至ARM实验板的标配模块来,在蓝桥杯的往届省赛和国赛中,这 ...
- nginx_upstream_check_module-master对nginx的后端机器进行健康状态检查报403错误【转】
在nginx.conf配置文件中 在server添加 location /nstatus { check_status; access_log off; #allow 192.168.2.11; #d ...
- docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)
=============================================== 2018/7/8_第1次修改 ccb_warlock === ...
- 17 Go Slices: usage and internals GO语言切片: 使用和内部
Go Slices: usage and internals GO语言切片: 使用和内部 5 January 2011 Introduction Go's slice type provides a ...
- WebApi Owin SelfHost OAuth2 - client_credentials
参考:http://neverc.cnblogs.com/p/4970996.html