51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1943|回复: 3
打印 上一主题 下一主题

[原创] LoadRunner参数化的更新方式怎样才能符合实际需求?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-23 00:10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做一个性能测试。其中有一个部分是在一个搜索界面输入一个条件,点击查询会查出来10个对应的结果。 然后这个操作要由5个虚拟用户来同时操作。这个场景要持续跑一个小时。
搜索用的数据类似:
DEDO 100000
(Vuser A)
DEDO 200000(Vuser B)
对应结果类似:
1364667,DEDO 1000000
1363487,DEDO 1000001
1364668,DEDO 1000002
1363488,DEDO 1000003
1364669,DEDO 1000004
1363489,DEDO 1000005
1364670,DEDO 1000006
1363490,DEDO 1000007
1364671,DEDO 1000008
1363491,DEDO 1000009
(Vuser A)
1364672,DEDO 2000000
1363492,DEDO 2000001
1364673,DEDO 2000002
1363493,DEDO 2000003
1364674,DEDO 2000004
1363494,DEDO 2000005
1364675,DEDO 2000006
1363495,DEDO 2000007
1364676,DEDO 2000008
1363496,DEDO 2000009
(Vuser B)
前面的数字是无序的箱子ID,后面是箱子的名字,有顺序。
搜索条件有300个,结果有3000个。足够5个用户不重复数据的跑1个小时。
我应该怎么做参数化?

下面是我录制的脚本:
Action()
{


        web_submit_data("DOCCntrServlet_2",
                "Action=http://192.168.1.61/doc/DOCCntrServlet",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.1.61/doc/DOCCntrServlet?requestID=DOC.EnquireCntr",
                "Snapshot=t8.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=requestID", "Value=DOC.EnquireCntr", ENDITEM,
                "Name=voyages", "Value=ACACIA(0416W/0416E)", ENDITEM,
                "Name=voyages", "Value=ALBERT MAERSK(0711/0712)", ENDITEM,
                "Name=operatorCs", "Value=ZIM", ENDITEM,
                "Name=vesselVoyage", "Value=", ENDITEM,
                "Name=vesselVoyage_new_value", "Value=false", ENDITEM,
                "Name=cntrNBlur", "Value={SelectCntr}", ENDITEM,
                "Name=billNo", "Value=", ENDITEM,
                "Name=operatorC", "Value=", ENDITEM,
                "Name=operatorC_new_value", "Value=false", ENDITEM,
                "Name=action", "Value=查询", ENDITEM,
                LAST);

        web_submit_form("DOCCntrServlet_3",
                "Snapshot=t9.inf",
                ITEMDATA,
                "Name=all", "Value=on", ENDITEM,
                                           "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                                           "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=cntrCheckBoxs", "Value={Cntr}", ENDITEM,
                "Name=action", "Value=退关", ENDITEM,
                LAST);

        lr_start_transaction("DOSO");


        web_submit_form("DOCCntrServlet_4",
                "Snapshot=t10.inf",
                ITEMDATA,
                "Name=action", "Value=提交", ENDITEM,
                LAST);

        lr_end_transaction("DOSO",LR_AUTO);


        web_submit_form("DOCCntrServlet_5",
                "Snapshot=t11.inf",
                ITEMDATA,
                "Name=action", "Value=确定", ENDITEM,
                LAST);

        return 0;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-23 08:49:16 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-5-23 09:36:03 | 只看该作者
这个blog里是介绍参数化选项里面的每种组合是什么效果。但并没有给我什么启示啊。
我这个情况是两个参数,参数A每次迭代只出现一次。参数B每次迭代中会出现10次并且为10个不相同但还要和参数A此次迭代的数据相关联。所有数据都不能够重用,而且没个虚拟用户之间也不可以重复。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-5-23 09:38:06 | 只看该作者
我主要是想问,如何能让一个脚本中的一个参数和其他的参数关联起来。由一个参数来决定另一个参数要选取哪些数据。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-14 14:07 , Processed in 0.074680 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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