51Testing软件测试论坛

标题: 关于参数化(怎样实现页面多个值的参数化)急 [打印本页]

作者: hust88    时间: 2008-9-25 16:56
标题: 关于参数化(怎样实现页面多个值的参数化)急
在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
可以用脚本写,两个参数可以分别通过连接服务获取之后存到string里,再写入
作者: 云层    时间: 2008-9-25 17:23
这些应该是关联做的事情,如果数据不是动态的,你直接把内容参数化了就行了,没什么关系啊,
"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
看错了~4个参数
作者: kalada    时间: 2008-9-25 17:26
每一个&分隔开一个参数
作者: hust88    时间: 2008-9-25 17:35
标题: 回复 2# 的帖子
但是这些参数都在自动生成的,更本就没规律.
作者: hust88    时间: 2008-9-25 17:37
它弹出框是JAVASCRIPT写的,这些字段是从数据库中读取在拼起来的。
作者: hust88    时间: 2008-9-25 17:43
这个是我弹出一个页面的代码:


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
http://www.iwms.net/n1463c12.aspx看看~希望对你有帮助
作者: hust88    时间: 2008-9-25 17:59
标题: 回复 9# 的帖子
谢谢.KALADA
作者: hust88    时间: 2008-9-25 18:22
原帖由 云层 于 2008-9-25 17:23 发表
这些应该是关联做的事情,如果数据不是动态的,你直接把内容参数化了就行了,没什么关系啊,
"Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID={param1}&FlowInstID={par ...




是啊,我在增加的一条数据的时候找不到这些参数的ID,我觉得是可以用关联来做,但是这个关联有点麻烦,研究了好久没弄出来。
作者: 026300    时间: 2008-9-26 09:14
先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters
作者: hust88    时间: 2008-9-26 10:46
原帖由 026300 于 2008-9-26 09:14 发表
先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters






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

我另外试了换了TaskID=1000048273&FlowInstID=1000027831&FormID=5146  好象没有用,依然是录制时候的记录。???




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2