51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3224|回复: 12
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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",  这些参数都不一样,怎样做参数化使得它跑完了一条接着跑下一条啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-25 17:20:27 | 只看该作者
可以用脚本写,两个参数可以分别通过连接服务获取之后存到string里,再写入
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-25 17:25:19 | 只看该作者
看错了~4个参数
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-25 17:26:02 | 只看该作者
每一个&分隔开一个参数
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-25 17:35:32 | 只看该作者

回复 2# 的帖子

但是这些参数都在自动生成的,更本就没规律.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-25 17:37:01 | 只看该作者
它弹出框是JAVASCRIPT写的,这些字段是从数据库中读取在拼起来的。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 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);


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

使用道具 举报

该用户从未签到

9#
发表于 2008-9-25 17:47:40 | 只看该作者
http://www.iwms.net/n1463c12.aspx看看~希望对你有帮助
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-9-25 17:59:59 | 只看该作者

回复 9# 的帖子

谢谢.KALADA
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-9-25 18:22:52 | 只看该作者
原帖由 云层 于 2008-9-25 17:23 发表
这些应该是关联做的事情,如果数据不是动态的,你直接把内容参数化了就行了,没什么关系啊,
"Referer=http://t-net1:8007/System/Ims/imssu/BusinessWeb/F02/WebUI/F020304.aspx?TaskID={param1}&FlowInstID={par ...




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

使用道具 举报

该用户从未签到

12#
发表于 2008-9-26 09:14:21 | 只看该作者
先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-9-26 10:46:32 | 只看该作者
原帖由 026300 于 2008-9-26 09:14 发表
先找到脚本中的id,然后开始往前(如果熟悉业务规则则可省略这一步)找server的response,找到相应的id后,选中,右键,Create parameters






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

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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 03:24 , Processed in 0.077287 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表