hust88 发表于 2008-9-25 16:56:50

关于参数化(怎样实现页面多个值的参数化)急

在LOADRUNNER中,我在录制脚本后,发现我不知道该怎么做参数化,
1.利用左右框架实现的,在左边点击"待办工作",则右边则输出所有的要待办的工作.

2.在右边,点击某条具体的要待办的工作,弹出一个新的页面,这两个页面间传递着好几个字段组成的参数.如:
"Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID=1000048273&FlowInstID=1000027831&FormID=5146&NodeNO=01&PreviousNodeNO=00&ManyRunFlag=False",这些参数都不一样,怎样做参数化使得它跑完了一条接着跑下一条啊?

kalada 发表于 2008-9-25 17:20:27

可以用脚本写,两个参数可以分别通过连接服务获取之后存到string里,再写入

云层 发表于 2008-9-25 17:23:45

这些应该是关联做的事情,如果数据不是动态的,你直接把内容参数化了就行了,没什么关系啊,
"Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID={param1}&FlowInstID={param2}&FormID={param3}&NodeNO=01&PreviousNodeNO=00&ManyRunFlag=False

kalada 发表于 2008-9-25 17:25:19

看错了~4个参数

kalada 发表于 2008-9-25 17:26:02

每一个&分隔开一个参数

hust88 发表于 2008-9-25 17:35:32

回复 2# 的帖子

但是这些参数都在自动生成的,更本就没规律.

hust88 发表于 2008-9-25 17:37:01

它弹出框是JAVASCRIPT写的,这些字段是从数据库中读取在拼起来的。

hust88 发表于 2008-9-25 17:43:24

这个是我弹出一个页面的代码:


lr_start_transaction("选择某个业务");

      web_submit_data("F010101.aspx_2",
                "Action=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F01/WebUI/F010101.aspx",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F01/WebUI/F010101.aspx",
                "Snapshot=t9.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=__EVENTTARGET", "Value=dgrdPersonWorkList:_ctl3:linkBtn", ENDITEM,
                "Name=__EVENTARGUMENT", "Value=", ENDITEM,
                "Name=__VIEWSTATE", "Value=dDwtMTk0MDY2ODIxMjt0PDtsPGk8MT47PjtsPHQ8O2w8aTwxPjtpPDM+O2k8NT47aTw5PjtpPDEyPjtpPDE0PjtpPDE2PjtpPDE3PjtpPDE4PjtpPDIxPjtpPDIyPjs+* * * ***............中间还有很多代码.................."+Pjs+Ozs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Njs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs++Pjt0PDtsPGk8MD47aTwxPjtpPDI+O2k8Mz47aTw0PjtpPDU+O2k8Nj47aTw3PjtpPDg+"
                ",
                "Name=dropPJNO", "Value=PK", ENDITEM,
                "Name=txtPJNO", "Value=PK", ENDITEM,
                "Name=UCDGPClaimed:dropPager", "Value=10", ENDITEM,
                "Name=UCDGPClaimed:txtGoPage", "Value=", ENDITEM,
                LAST);

      web_custom_request("IMSSU.SUSystem.BusinessWeb.F02.F020304,IMSSU.SUSystem.ashx",
                "URL=http://t-net1:8007/System/ims/IMSSU/ajax/IMSSU.SUSystem.BusinessWeb.F02.F020304,IMSSU.SUSystem.ashx?_method=GetECEDept&_session=no",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID=1000048273&FlowInstID=1000027831&FormID=5146&NodeNO=01&PreviousNodeNO=00&ManyRunFlag=False",
                "Snapshot=t10.inf",
                "Mode=HTML",
                "EncType=",
                "Body=str=ECE",
                LAST);

      lr_end_transaction("选择某个业务",LR_AUTO);


???麻烦看看.我通过比对两个业务,发现不紧紧是红色的不一样,中间那一堆粗体的也有不一样..我怎么弄啊?

kalada 发表于 2008-9-25 17:47:40

http://www.iwms.net/n1463c12.aspx看看~希望对你有帮助

hust88 发表于 2008-9-25 17:59:59

回复 9# 的帖子

谢谢.KALADA

hust88 发表于 2008-9-25 18:22:52

原帖由 云层 于 2008-9-25 17:23 发表 http://bbs.51testing.com/images/common/back.gif
这些应该是关联做的事情,如果数据不是动态的,你直接把内容参数化了就行了,没什么关系啊,
"Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID={param1}&FlowInstID={par ...



是啊,我在增加的一条数据的时候找不到这些参数的ID,我觉得是可以用关联来做,但是这个关联有点麻烦,研究了好久没弄出来。

026300 发表于 2008-9-26 09:14:21

先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters

hust88 发表于 2008-9-26 10:46:32

原帖由 026300 于 2008-9-26 09:14 发表 http://bbs.51testing.com/images/common/back.gif
先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters





我将新增一条记录和待办工作的脚本是分开录制的,因为这两个是要分不同的用户去处理的,一个用户新增,选择待办人,待办人不能是自己,待办人再进入系统,再查看待办的工作并处理。
所以这样是不是不能做关联啊?必须得从数据库中查出相关参数做参数化 啊?

我另外试了换了TaskID=1000048273&FlowInstID=1000027831&FormID=5146好象没有用,依然是录制时候的记录。???
页: [1]
查看完整版本: 关于参数化(怎样实现页面多个值的参数化)急