导航:首页 > 编程语言 > phploadrunner

phploadrunner

发布时间:2022-03-13 02:38:32

1. loadrunner录制脚本问题

遇到360的那一段删掉就可以了
理论上来说是不影响脚本的
要不就是你先把360相关的进程和程序关闭了,然后再录制,就不会录制到这些东西了

2. php+mysql 后台,需要用loadrunner做一个前端页面并发访问的压力测试,请教 !请附详细步骤哦,谢谢。

参考 13.很多快乐和回忆就是那样的不可复制。珍惜眼前拥有的是不是太重要了。

3. LoadRunner学习知多少

一.关联操作的条件

客户端需要从服务端返回的数据中获取部分数据,并将这部分数据处理后作为自己下一次请求的一部分发出。

那么什么地方需要关联呢?
凡是脚本每次执行时都必须获得唯一标识的地方都需要关联。假如脚本需要关联,如果不做关联是不会执行通过的,也就是说会有错误消息发生。不过很遗憾,并没有任何特定的错误消息和关联是有关系的。会出现什么错误消息,与系统实际的错误处理机制有关。错误消息有可能会提醒用户要重新登录,但是也可能直接就显示HTTP 404的错误消息。二.如何找出要关联的数据呢

简单地说,每一次执行时都会变动的值,就有可能需要做关联。

如:序列号和随机数一般需要关联。

常见的需要关联的情景:

1.登录操作

2.先查后修改,先查后删除

3.并发控制:防止两个用户同时修改或同时删除一条记录三.一般关联操作的步骤

从服务端返回的数据中选取需要进行关联的操作。
将该数据存入脚本的一个参数中。
将脚本中需要使用该数据的地方用参数来替代。
注:对于WEB应用来说,一般会用一个hidden的Field存放。四.关联分为自动关联和手动关联

自动关联操作只对Web协议、DB协议和其他少数几种协议有效,对socket等协议录制的脚本不起作用。五.关联函数web_reg_save_param_ex详解

在LR11中除了对web_reg_save_param加强为web_reg_save_param_ex,还提供了另外两个非常好用的函数web_reg_save_param_regexp和web_reg_save_param_xpath。

选项:

Parameter Name
此处设置存放参数的名称,关联出来的内容将会存放在该参数中。这里受到Ordinal选项的影响。

设置Parameter Name为temp,当对应的Ordinal选项是任意一个数字的时候,只会关联一个匹配的记录,关联值将会存放在temp这个参数中。当Ordinal是All的时候,关联成功后的值将会依次存放在“temp_数字”这样的参数数组中,并且还会添加一个temp_count的参数存放关联出来的记录条数。

Left Boundary
此处设置左边界,这里是用来填写关联对于数据处理的左匹配内容规则。

注意:如果输入的内容里面有双引号,那么需要通过转义符\来进行处理,例如:

web_reg_save_param_ex(
"ParamName=test",
"LB=\"左边界",
"RB=",
SEARCH_FILTERS,
LAST);

Match case
默认情况下边界是Match case的,也就是检查大小写的,可以取消下面的选项来忽略大小写检查,会看到函数变为以下形式:

web_reg_save_param_ex(

"ParamName=test",

"LB/IC=左边界",

"RB=",

SEARCH_FILTERS,

LAST);

Binary data
如果需要关联的内容是非ASCII字符的,那么需要使用该选项。选中该选项后可以看到函数变为以下形式:

web_reg_save_param_ex(

"ParamName=test",

"LB/BIN=\\x3F\\xDD",

"RB=",

SEARCH_FILTERS,

LAST);

Regular expression
该功能由函数web_reg_save_param_regexp实现。

Right Boundary
此处设置右边界,这里是用来填写关联时对于数据处理的右匹配内容规则,选项同左边界。

DFEs
在录制选项和回放选项中我们提到过了DFE的功能,在关联这里也支持DFE的数据处理,我们先回到录制选项中的那个例子中,为其写一个普通关联看看返回(为了让返回结果看得更清楚,这里提前使用了Scope=BODY规则,该规则作用参考后面的Scope属性介绍)。

接着我们使用关联的DFE功能,在这里设置关联的DFEs格式为JsonXml(这里的格式是指系统自带的DFE模块的Tag名,参考图3.35),然后还要确保Run-time settings中的DFE功能启用,代码变为:

web_reg_save_param_ex(

"ParamName=jsonresponse",

"LB=",

"RB=",

"DFEs=JsonXml",

"Ordinal=1",

SEARCH_FILTERS,

LAST);

web_url("json.php",

"URL=http://localhost:8000/phpwind85/json.php",

LAST);

Ordinal
这个关键字在很多函数里面都有应用,在这里可以填写任意一个整数,也可以填All。如果填写数字,那么说明从返回的记录中取出对应顺序的值,而填写All的话将会返回所有的内容。

当使用Ordinal =All时,关联函数会把所有匹配过滤策略的记录都抓出来,由于参数只能存放一条记录,所以关联函数会生成一个参数数组。被关联的记录会以{关联参数名_关联id}的形式生成参数列表,并且在最后会有一个{关联参数名_count}的参数来存放被关联到的记录条数。

例如,上面写过的一个关联热搜关键字的例子,代码如下所示:

web_reg_save_param_ex(

"ParamName=hotsearch",

"LB=

"RB=&type=thread\">",

SEARCH_FILTERS,

LAST);

当Instance设置为All时,代码变为:

web_reg_save_param_ex(

"ParamName=hotsearch",

"LB=

"RB=&type=thread\">",

"Ordinal=ALL",

SEARCH_FILTERS,

LAST);

运行代码后,关联将会返回所有匹配左右边界的内容,结果如下:

Action.c(20): Notify: Saving Parameter "hotsearch_1 = 结婚".

Action.c(20): Notify: Saving Parameter "hotsearch_2 = 母婴".

Action.c(20): Notify: Saving Parameter "hotsearch_3 = phpwind".

Action.c(20): Notify: Saving Parameter "hotsearch_4 = testing001".

Action.c(20): Notify: Saving Parameter "hotsearch_5 = 结婚".

Action.c(20): Notify: Saving Parameter "hotsearch_count = 5".

Save Offset
设置关联的内容偏移量,从第几位开始进行关联操作。回到最开始的例子,我们抓取的是You have successfully installed XAMPP on this system!,如果需要获得successfully installed XAMPP on this system!这个字符串,则不用改变左边界,只需要设置Save Offset为9即可,代码为:

web_reg_save_param_ex(

"ParamName=temp",

"LB=Congratulations:
",

"RB=

",

"Ordinal=1",

"SaveOffset=9",

SEARCH_FILTERS,

"ContentType=text/html",

LAST);

Save Length
关联出来的内容所需要保存的长度。在Save Offset的例子中我们写到如何获得successfully installed XAMPP on this system!这个字符串,如果我们还希望获得这个字符串中的successfully installed XAMPP,那么可以再添加Save Length为22,代码变为:

web_reg_save_param_ex(

"ParamName=temp",

"LB=Congratulations:
",

"RB=

",

"Ordinal=1",

"SaveOffset=9",

"SaveLen=22",

SEARCH_FILTERS,

"ContentType=text/html",

LAST);

通过Save Length和Save Offset的设置,我们就可以方便地抓取服务器返回的定长数据的任意一个部分了。关联可以调整偏移量和长度,那么参数能做到吗?当然可以,如果需要对一个参数值进行偏移和长度设置,则需要使用lr_save_var函数,例如,下面的代码:

lr_save_string("I come from shanghai","city");

lr_save_var(lr_eval_string("{city}"),6,0,"result");

//从city这个参数中取6位长度的内容保存到result参数中

lr_save_var(lr_eval_string("{city}")+7,4,0,"result");

//从city这个参数的第7位开始取4个长度的内容保存到result参数中

可以看到运行的结果是:

Action.c(3): Notify: Saving Parameter "city = I come from shanghai"

Action.c(4): Notify: Saving Parameter "result = I come"

Action.c(5): Notify: Saving Parameter "result = from"Warm if text was not found (Default is Error)
如果关联的对象不存在,又该如何进行处理呢?默认值为Error,默认情况下如果没有关联到任何内容则提示错误。

Filters
下面的选项都是帮助关联返回限定的,通过这些设置可以进一步减少返回的范围。

Scope
该项设置关联查询的范围,在LR11中和以前的范围做了一些调整,应该算是更加强大了,这里Scope提供了4个选项:Body、Headers、Cookies、All。

1)ALL

比较容易理解,就是让服务器的返回所有内容作为需要关联的目标来处理。

2)Headers/Body/Cookies

这3个选项都是从请求返回的所有内容进行关联处理,包括图片、JavaScript脚本等。区别在于对返回信息的分隔方式。在前面介绍HTTP的时候介绍过HTTP返回的内容其实是由Header(HTTP信息头)和Body(HTTP内容)组成的,而Cookie又是Header中的一部分,在Tree模式下的HTTP View视图中可以清晰地看到LR如何定义各块内容。当我们对Phpwind登录返回做关联时,不同的Scope带来的效果如下。

3)Header

指所关联的内容是所有服务器返回请求的HTTP头部分内容。可以通过查看服务器返回内容来了解,Body之前的内容都属于Header:

4)Body

就是服务器返回在Body以后的内容:

5)Cookie

指Header部分关于Cookie定义的部分内容。

Request URL

这里提供了针对URL地址的过滤方式来减少关联范围,例如,我们可以填写*.php来说明只对PHP页面进行过滤。

Content Type

回顾我们在讲录制下载操作的时候,提到了Content Type这个概念,这样在录制的时候可以通过这个特性来过滤录制对象。而在关联这里,这个属性的效果是相同的,在网站应用中,我们要关联的内容一般都存放在HTML页面中,所以这里我们通常都是用text/html来作为Content Type过滤规则的。

Frame ID

这个选项是专门针对框架结构的网站设计的,有些时候需要关联的内容是在某个框架中的,这个时候就需要说明所关联的页面是框架中的哪一个了。

Ignore Redirection
在某些情况下系统会使用HTTP 3xx的重定向操作来完成页面跳转,该选项是用来忽略跳转页面信息的。如果选中该选项,通过这种重定向技术的页面将不会被关联。有时需要配合使用web_set_max_html_param_len函数可以自定义关联返回值存放的参数的最大长度。

4. php有没有性能测试工具

php一般是写网页的,性能测试可以拿jmeter,loadrunner这些性能工具去压测

5. Loadrunner中的关联是什么意思

ons】>【Correlation】中选中“save correlation information ring replay”和“show scan for correlations popup after replay of vuser”,当回放玩脚本后,会弹出Scan action for correlation窗口,进行关联点的搜索 2.录制脚本 录制脚本的过程在这里就不多说了 3.回放脚本 如果录制的脚本存在需要做关联的部分,那么在回放脚本时会出现错误 4.系统自动弹出检测关联对话框,或手动启动关联检测对话框 如果选择了【Tools】>【general options】>【Correlation】中的“save correlation information ring replay”和“show scan for correlations popup after replay of vuser”,那么在回放脚本后会自动弹出“Scan action for correlation”窗口,点击“yes”进行自动查找 如果没有选择上述设置,那么也可以按CTRL+F8启动关联自动搜索 5.查看系统检测出的关联点进行关联设置 如果在录制和回放中存在差异,loadrunner会在“Correlation Results”中列出需要做关联的内容,用鼠标点击一条需要做关联的内容,点击“Create Rule”,系统会显示获得当前数据的规则,点击“yes”,完成规则的创建,同时查看脚本中增加了一个web_reg_save_param函数 也可以点击【Correlate】按钮创建关联,一笔一笔做,或是按下【Correlate All】让VuGen一次就对所有的数据建立关联。 注意:由于Correlation Studio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【Correlate All】。 6.回放脚本检查关联的正确性 创建好关联后,回放脚本检查关联的正确性 三、手动关联 手动关联的过程大致如下: 第一步:录制测试脚本,录制二遍 第二步:使用WinDiff工具找出两次脚本的不同,判断是否需要进行关联 第三步:确定插入关联的位置 第四步:在VIEW TREE中使用web_reg_save_param函数手动建立关联 第五步:将脚本中有用到关联的数据,用参数代替 第六步:验证关联的正确性 下面详细介绍: 第一步:录制测试脚本,录制二遍 这一步就不用多说了,相同的操作,录制两份,分别保存 第二步:使用WinDiff工具协助找出需要关联的数据 1. 在第二份脚本中,点选VuGen的【Tools】>【Compare with Vuser…】,并选择第一份脚本。 2. 接着WinDiff会开启,同时显示二份脚本,并显示有差异的地方。WinDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异的文字。(假如没看到红色字体,请点选【Options】>【View】>【Show Inline Differences】)。 查看二份脚本中差异的部份,每一个差异都可能是需要做关联的地方。 注意:lr_thik_time部分的差异可以忽略 找到不同的部分后,复制,然后打开Recording Log或是Generation Log,按Ctrl+F,在查找窗口中粘贴差异部分的内容,点击查找找到后,查看该部分的信息,确认是客户端的请求信息还是服务器回应的信息 如果出现在$$$$$$ Request Header For Transaction With Id 3 Ended $$$$$$这个部分,那证明是客户端发出的请求,这里是不需要做关联的 一般做的关联都是出现在****** Response Header For Transaction With Id 7 ******和****** Response Body For Transaction With Id 7 ******中的部分。 在找到这个信息后,需要记录如下信息: a、记录这个不同数据之前的内容和之后的内容 b、记录这个不同数据出现的位置,是Header还是Body 第三步:确认插入关联的位置 我们在日志中找到了两次脚本的不同点的位置,根据这个位置,我们再确定是在哪个请求之后产生的,也就是说要定位发生不同点的response是由哪个request产生的,找到了这个请求的函数位置,我们就知道要往哪里做关联了。 一般情况下关联函数写到发出请求的函数之前就可以了。 第四步:插入关联函数 在插入关联函数前,我们先介绍关联函数web_reg_save_param 一个web_reg_save_param函数的例子: web_reg_save_param ("sessionid", "LB=Session_id:", "RB=;", "Search=Body", LAST); 在这里我们只介绍几个常用参数的含义 语法:int web_reg_save_param(const char *ParamName,, LAST); 参数说明: ParamName: 存放得到的动态内容的参数名称 list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写 LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。 RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。 Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。 那么如何插入该关联函数呢? 1.将vugun切换到 view tree 模式下 2.在左边的列表中,找到在上一步发出请求的函数,点击“右键” 选择“insert before” 3.在弹出的“add step”对话框的“find function”中输入“web_reg_save_param”,点击“ok” 在“parameter name”中输入,关联函数的名称,这里最好有含义,“sessionid” 在“left boundary”中输入,刚才记录下的不同点字符串的左面的几个字符,定义左边界,Session_id: 在“right boundary”中输入,刚才记录下的不同点字符串的右面的几个字符,定义右边界,; 在“search in ”中,选择“body” 点击“ok” 4.回到脚本编辑模式下,查看该函数插入是否正确 在发出请求的函数前应该看到: web_reg_save_param ("sessionid", "LB=Session_id:", "RB=;", "Search=Body", LAST); 第五步:将脚本中有用到关联的数据,用参数代替 如发出请求的参数如下,那么将原来服务器返回的动态值使用{ sessionid } 来替换: web_submit_form("login.php_2", "Snapshot=t2.inf", ITEMDATA, "Name=login", "Value=wangjin", ENDITEM, "Name=password", "Value=wangjin", ENDITEM, "Name=Session_id","Value={ sessionid } ", ENDITEM, "Name=Submit", "Value=Login", ENDITEM, EXTRARES, "URL=/media/images/border_bg_l.gif", ENDITEM, "URL=/media/images/header_bg.gif", ENDITEM, "URL=/media/images/th.gif", ENDITEM, LAST); 第六步:验证关联的正确性 回放脚本,验证关联的正确性。 OK!!!

6. loadrunner中是转义字符有那些

参数param1中含有转义字符“&” ,这样会导致被请求页的参数接收错误。Lr中根据如下列表可以将转移字符值转为为16进制数。
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL中指定的参数间的分隔符 %26
8. = URL中指定参数的值 %3D
9.;URL中指定参数值为 %3B
eg:
web_custom_request("GetFileList",
"URL=http://kortide.tonidoid.com/dyn/ecloud/r.php?proxyMethod=GetFileList?parentDir=e:\\%26filter=bat,txt,avi",
"Method=get",
"RecContentType=application/json",
"EncType=text/plain; charset=utf-8",
LAST);

7. loadrunner的关联具体情况

一、什么时候需要关联
1.关联的含义
关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。
其实关联也属于一同特殊的参数化,只是与一般的参数化有些不同
一般的参数化的参数来源于一个文件、一个定义的table、通过sql写的一个结果集等,但关联所获得的参数是服务器响应请求所返回的一个符合条件的、动态的值
2.什么时候需要做关联
要想弄清这个问题,我们首先要知道客户端与服务器端的请求与响应的过程
过程说明:
客户端发出获得登录页面的请求
服务器端得到该请求后,返回登录页面,同时动态生成一个Session Id
当用户输入用户名密码,请求登录时,该Session Id同时被发送到服务器端
如果该Session Id在当前会话中有效,那么返回登录成功的页面,如果不正确则登录失败
在第一次录制过程中loadrunner把这个值记录了下来,写到了脚本中,但再次回放时,客户端发出同样的请求,而服务器端再一次动态的生成了Session Id,此时客户端发出的请求就是错误的,为了获得这个动态的Session Id我们这里用到了关联。
所以我们得出结论:
当客户端的某个请求是随着服务器端的相应而动态变化的时候,我们就需要用到关联
当然我们在录制脚本时应该对测试的项目进行适当的了解,知道哪些请求需要用到服务器响应的动态值,如果我们不明确那些值需要做关联的话,我们也可以将脚本录制两遍,通过对比脚本的方法来查找需要关联的部分,但并不是说两次录制的所有不同点都需要关联,这个要具体情况具体分析

二、自动关联 loadrunner参数化
自动关联包含两种机制:
一种是loadrunner通过对比录制和回放时服务器响应的不同,而提示用户是否进行关联,用户可自己创建关联规则,这个功能可以方便的使我们获得需要关联的部分,但同时也存在一定的问题,如:自动关联所检测到的关联点不一定真的需要进行关联,这要我们更具实际情况进行判断;有些需要关联的动态数据自动关联无法找到,这是就需要做手动关联
另一种是loadrunner自带的自动关联规则,在录制脚本时,会根据这些规则自动创建关联
自动关联的步骤如下:
1.开启自动关联选项
刚才提到的两种关联机制,如果用户想使用loadrunner自带的关联规则创建关联,那么需要在【Recording Options】>【Internet Protocol】>【Correlation】中启用关联规则,选中“Enable correlation ring recording”,当录制这些应用系统的脚本时,VuGen会在脚本中自动建立关联。也可以在【Recording Options】>【Internet Protocol】>【Correlation】中添加关联规则,达到自动关联的目的。
如果需要在回放脚本时,loadrunner自动检测需要关联的部分,那么需要在【Tools】>【general options】>【Correlation】中选中“save correlation information ring replay”和“show scan for correlations popup after replay of vuser”,当回放玩脚本后,会弹出Scan action for correlation窗口,进行关联点的搜索
2.录制脚本
录制脚本的过程在这里就不多说了
3.回放脚本
如果录制的脚本存在需要做关联的部分,那么在回放脚本时会出现错误
4.系统自动弹出检测关联对话框,或手动启动关联检测对话框
如果选择了【Tools】>【general options】>【Correlation】中的“save correlation information ring replay”和“show scan for correlations popup after replay of vuser”,那么在回放脚本后会自动弹出“Scan action for correlation”窗口,点击“yes”进行自动查找
如果没有选择上述设置,那么也可以按CTRL+F8启动关联自动搜索
5.查看系统检测出的关联点进行关联设置
如果在录制和回放中存在差异,loadrunner会在“Correlation Results”中列出需要做关联的内容,用鼠标点击一条需要做关联的内容,点击“Create Rule”,系统会显示获得当前数据的规则,点击“yes”,完成规则的创建,同时查看脚本中增加了一个web_reg_save_param函数
也可以点击【Correlate】按钮创建关联,一笔一笔做,或是按下【Correlate All】让VuGen一次就对所有的数据建立关联。
注意:由于Correlation Studio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【Correlate All】。
6.回放脚本检查关联的正确性
创建好关联后,回放脚本检查关联的正确性

三、手动关联
手动关联的过程大致如下:
第一步:录制测试脚本,录制二遍
第二步:使用WinDiff工具找出两次脚本的不同,判断是否需要进行关联
第三步:确定插入关联的位置
第四步:在VIEW TREE中使用web_reg_save_param函数手动建立关联
第五步:将脚本中有用到关联的数据,用参数代替
第六步:验证关联的正确性
下面详细介绍:
第一步:录制测试脚本,录制二遍
这一步就不用多说了,相同的操作,录制两份,分别保存
第二步:使用WinDiff工具协助找出需要关联的数据
1. 在第二份脚本中,点选VuGen的【Tools】>【Compare with Vuser…】,并选择第一份脚本。
2. 接着WinDiff会开启,同时显示二份脚本,并显示有差异的地方。WinDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异的文字。(假如没看到红色字体,请点选【Options】>【View】>【Show Inline Differences】)。
查看二份脚本中差异的部份,每一个差异都可能是需要做关联的地方。
注意:lr_thik_time部分的差异可以忽略
找到不同的部分后,复制,然后打开Recording Log或是Generation Log,按Ctrl+F,在查找窗口中粘贴差异部分的内容,点击查找找到后,查看该部分的信息,确认是客户端的请求信息还是服务器回应的信息
如果出现在$$$$$$ Request Header For Transaction With Id 3 Ended $$$$$$这个部分,那证明是客户端发出的请求,这里是不需要做关联的
一般做的关联都是出现在****** Response Header For Transaction With Id 7 ******和****** Response Body For Transaction With Id 7 ******中的部分。
在找到这个信息后,需要记录如下信息:
a、记录这个不同数据之前的内容和之后的内容
b、记录这个不同数据出现的位置,是Header还是Body
第三步:确认插入关联的位置
我们在日志中找到了两次脚本的不同点的位置,根据这个位置,我们再确定是在哪个请求之后产生的,也就是说要定位发生不同点的response是由哪个request产生的,找到了这个请求的函数位置,我们就知道要往哪里做关联了。
一般情况下关联函数写到发出请求的函数之前就可以了。
第四步:插入关联函数
在插入关联函数前,我们先介绍关联函数web_reg_save_param
一个web_reg_save_param函数的例子:
web_reg_save_param ("sessionid",
"LB=Session_id:",
"RB=;",
"Search=Body",
LAST);
在这里我们只介绍几个常用参数的含义
语法:int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);
参数说明:
ParamName: 存放得到的动态内容的参数名称
list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写
LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
那么如何插入该关联函数呢?
1.将vugun切换到 view tree 模式下
2.在左边的列表中,找到在上一步发出请求的函数,点击“右键”
选择“insert before”
3.在弹出的“add step”对话框的“find function”中输入“web_reg_save_param”,点击“ok”
在“parameter name”中输入,关联函数的名称,这里最好有含义,“sessionid”
在“left boundary”中输入,刚才记录下的不同点字符串的左面的几个字符,定义左边界,Session_id:
在“right boundary”中输入,刚才记录下的不同点字符串的右面的几个字符,定义右边界,;
在“search in ”中,选择“body”
点击“ok”
4.回到脚本编辑模式下,查看该函数插入是否正确
在发出请求的函数前应该看到:
web_reg_save_param ("sessionid",
"LB=Session_id:",
"RB=;",
"Search=Body",
LAST);
第五步:将脚本中有用到关联的数据,用参数代替
如发出请求的参数如下,那么将原来服务器返回的动态值使用{ sessionid } 来替换:
web_submit_form("login.php_2",
"Snapshot=t2.inf",
ITEMDATA,
"Name=login", "Value=wangjin", ENDITEM,
"Name=password", "Value=wangjin", ENDITEM,
"Name=Session_id","Value={ sessionid } ", ENDITEM,
"Name=Submit", "Value=Login", ENDITEM,
EXTRARES,
"URL=/media/images/border_bg_l.gif", ENDITEM,
"URL=/media/images/header_bg.gif", ENDITEM,
"URL=/media/images/th.gif", ENDITEM,
LAST);
第六步:验证关联的正确性
回放脚本,验证关联的正确性。
OK!!!

8. LoadRunner学习知多少

sublime text2编辑一些简单的PHP还好,但是如果项目工程做大了,则应付不来。
与其安装插件,不如寻求个编译器,都是为了能更好地编写PHP而已,而且安装编译器还能继续使用sublime text2,只不过这不是整合在一起的软件而已。
这里我觉得NetBeans这个编译器还可以,相比Eclipse,能支持smarty3。

9. 谁有loadrunner的教程或者使用方法

http://www.boobooke.com/bbs/forumdisplay.php?fid=22播布客,是视频,不用注册可以看。
还有51testing也有不少。

阅读全文

与phploadrunner相关的资料

热点内容
工业压缩机品牌 浏览:181
苹果系统怎么更改app的图标 浏览:667
泰剧女同电影 浏览:435
人造变异女的电影 浏览:237
怀旧经典老录像片 浏览:593
和利时功能块怎么加密 浏览:30
宣萱电影好看 浏览:568
韩国纯真时代动态图 浏览:100
关于男主有个能操控别人 浏览:303
怎么测试doh加密 浏览:210
欧美 小说 图片 浏览:908
西安程序员未来的发展趋势 浏览:173
叫阿能的电影 浏览:261
客车购票小程序源码 浏览:645
程序员用数据表白灵魂伴侣 浏览:485
spin命令行 浏览:376
百合txt下载 浏览:61
房贷结清合同是不是解压了 浏览:109
小说资源链接 浏览:447
马桶app怎么开通 浏览:593