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所在机器是否在同一个网段,建议关 ...
随机推荐
- JavaScript中数组迭代方法
文章来源 : https://www.cnblogs.com/shuiyi/p/5058524.html
- vue 项目代码初始化
1. <meta>补充 <head> <meta charset="utf-8"> <meta name="viewport&q ...
- bzoj千题计划142:bzoj3144: [Hnoi2013]切糕
http://www.lydsy.com/JudgeOnline/problem.php?id=3144 如果D=2 ,两个点,高度为4,建图如下 #include<queue> #inc ...
- [Luogu 1073] NOIP2009 最优贸易
[Luogu 1073] NOIP2009 最优贸易 分层图,跑最长路. 真不是我恋旧,是我写的 Dijkstra 求不出正确的最长路,我才铤而走险写 SPFA 的- #include <alg ...
- What Does “Neurons that Fire Together Wire Together” Mean?
What Does “Neurons that Fire Together Wire Together” Mean? I’ve heard the phrase “neurons that fire ...
- Dialog插件artDialog
经本人测试,发现没有layer好用,因为artDialog不能拖拽.不过除了拖拽,其他还蛮简洁的,在自定义上的灵活性也还可以.下面是我自己写的测试demo. <!DOCTYPE html> ...
- C++中的二级指针和指针引用函数传参
在函数的使用过程中,我们都明白传值和传引用会使实参的值发生改变.那么能够通过传指针改变指针所指向的地址吗? 在解决这个问题之前,也许我们应该先了解指针非常容易混淆的三个属性: ①.指针变量地址(&am ...
- python练习-Socket实现远程cmd命令
需求:基于tcp的套接字实现远程执行命令的操作 代码示例: # 编辑者:闫龙 #Client端部分 import socket #导入骚凯特模块 CmdObj = socket.socket(sock ...
- vue开发者工具vue-devtools-4.1.4_0.crx谷歌插件下载及安装
网盘地址: https://pan.baidu.com/s/14PoaihUHQZEJtiHNWUmdjg 下载好后 谷歌浏览器中扩展程序,开启开发者模式,将下载的文件拖到窗口中即可 然后重启浏览器 ...
- solr4.10.3部署到tomcat——(十)
0. 准备环境: