51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5351|回复: 9
打印 上一主题 下一主题

[求助] Loadrunner参数化设置问题请教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-24 15:50:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用LR实现如下问题: 测试多个用户(此处选50个)登陆WEB页面,然后再进行用户密码修改(密码修改要求:输入用户名、旧密码及新密码);这里只进行脚本调试实现,不考虑场景,也不考虑多用户并发登陆。
       我的设计步骤:
                                   1、以一用户登陆并修改密码,将这上过程录制下来。
                                   2、多用户登陆修改密码以FOR(I=1;I<=50;I++)循环控制回放实现.
              其中说明:    1、不同的用户名及密码采用参数化实现,如用参加user_name和Password,此处由于用户名和
                                          密码都用到了两处,因而存在同一参数多处引用
                                   2、参数值从数据库中取。(用户名和用户密码都只有唯一值,即一一对应关系)
           碰到的问题:1、登陆用户与密码不匹配(对应错误)
                                   2、参数不能按手动SQL语句顺序取数据。
      我的凝问:1、我的设计想法是否能达到我的目的
                          2、参数是怎么取值的,只否是我想象的哪样,脚本回放一次,参数值就更新一次(即取下一个新值)
                        相关参数设置如下:1.select next row选项选Sequential    2.Update value on选项选:Each occurrence      
   恳请各位前辈高人指点,  小弟不甚感激!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-24 17:01:37 | 只看该作者
密码用THE SAME LINE AS……
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-7-24 23:48:00 | 只看该作者
看了一下觉得有问题,你为什么不用迭代呢。你的for循环是什么样的,脚本帖出来看看。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-24 23:54:29 | 只看该作者
并且我认为你的设置不会达到你的目的。在一个for循环里。你的参数化的值是不会改变的。而在迭代的时候,参数值会改变。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-25 11:41:17 | 只看该作者
谢谢ZEE版主的指点...上面的问题通过迭代方式我已将问题解绝..

但我现在却有个新的问题想问:你在上面提到:"在一个for循环里。你的参数化的值是不会改变的."    但我通过使用却发现,FOR循环里有能让参数化的值改变的,同样也有碰到了不能让参数化的值改变的."
        我碰的情况如下:1、用户登陆功能脚本录制,我使用FOR循环并将用户名参数化,此时,参数化的值不会改变。
                                      2、用户注册功能脚录制,我同样用FOR循环并将用户不能重复注册的信息参数化,此时参数
                                            化的值会改变。
                                   对此我实在找不到答案,请各位前辈指点。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-25 11:57:17 | 只看该作者
用户登陆脚本:(为简化阅读,脚本中一些无关的代码我已删除,没有贴上来)
Action()
{
    int i;
  for(i=1;i<=3;i++)
  {
    web_submit_data("HomeOwner",
                "Action=http://10.1.35.8:7001/HomeOwner",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.1.35.8:7001/Test/notify.htm",
                "Snapshot=t5.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=name", "Value={user_name}", ENDITEM,
                                           //user_name为用户登陆参数,相关参
                                          //数设置如下:1.select next row选项选Sequential   
                                          //                      2.Update value on选项选:Each occurrence      
                "Name=passwd32", "Value=4r5t6y8u", ENDITEM,
                "Name=login", "Value=登录", ENDITEM,
                EXTRARES,
                "Url=/Js/share.js", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
                "Url=/Js2/selbox.js", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
                //中间无关紧要的URL代码我已删除
                "Url=/Css2/base.css", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
                LAST);
  }
        return 0;
     说明:此脚本运行,参数化值不会改变
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-25 12:09:02 | 只看该作者
用户注册脚本如下:(为简化阅读,脚本中一些无关的代码(主要是WEB_URL)我已删除,没有贴上来)

Action()
{
    int step_N;
   for(step_N=1;step_N<=3;step_N++)
  {
        lr_think_time(17);
        web_url("Select.jsp",
                "URL=http://10.1.35.8:7001/AddMember/Select.jsp?role=B",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.1.35.8:7001/",
                "Snapshot=t46.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../Js/share.js", "Referer=http://10.1.35.8:7001/AddMember/Select.jsp?role=B", ENDITEM,
                LAST);
       
        web_submit_data("SaveInformation",
                "Action=http://10.1.35.8:7001/SaveInformation",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.1.35.8:7001/AddMember/information.jsp?mycheckbox2=B",
                "Snapshot=t56.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=user_name", "Value={user_id}", ENDITEM,    //user_id为用户名参数化
                "Name=user_password1", "Value=12345678", ENDITEM,
                "Name=user_password2", "Value=12345678", ENDITEM,
                "Name=real_name", "Value=员姓名", ENDITEM,
                "Name=reg_id", "Value=1234567812345678", ENDITEM,
                "Name=em_password", "Value=12345678", ENDITEM,
                "Name=em_password1", "Value=12345678", ENDITEM,
                "Name=em_priv_key", "Value=12345678", ENDITEM,
                "Name=em_priv_key1", "Value=12345678", ENDITEM,
                "Name=owner_id", "Value=3", ENDITEM,
                "Name=FINANCE_CODE", "Value=12345678", ENDITEM,
                "Name=FINANCE_CODE2", "Value=12345678", ENDITEM,
                "Name=ORG_CODE", "Value=123456", ENDITEM,
                "Name=FOUD_CODE", "Value=5678", ENDITEM,
                "Name=FOUD_CODE1", "Value=4567812345", ENDITEM,
                "Name=NAME", "Value={org_name}", ENDITEM,               //org_name为用户机构名参数化
                "Name=ORG_LEVEL", "Value=2", ENDITEM,
                "Name=TRADE_TYPE", "Value=003", ENDITEM,
                "Name=DEPT_TYPE", "Value=1", ENDITEM,
                "Name=POSTCODE", "Value=123456", ENDITEM,
                "Name=UNIT_QUALITY", "Value=1", ENDITEM,
                "Name=LINKMAN", "Value=单位联系人", ENDITEM,
                "Name=CONTACT_TEL", "Value=12345678", ENDITEM,
                "Name=EMAIL", "Value=LELE@SOHU.COM", ENDITEM,
                "Name=MANAGE_DEPART_NAME", "Value=财政局", ENDITEM,
                "Name=MANAGE_DEPART", "Value=3078", ENDITEM,
                "Name=ADDR", "Value={adr_name}", ENDITEM,                 //地址参数化
                "Name=REMARKS", "Value={memo_name}", ENDITEM,
                "Name=b_org_type", "Value=B", ENDITEM,
                "Name=submitsave", "Value= 提 交 ", ENDITEM, */
                LAST);
  }
        return 0;
}                        //数设置如下:1.select next row选项选Sequential   
                         //                      2.Update value on选项选:Each occurrence      
                  此脚本运行,参数化值却会改变.

[ 本帖最后由 lelebachelor 于 2006-7-25 12:10 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-25 13:51:48 | 只看该作者
1.select next row选项选Sequential    2.Update value on选项选:Each occurrence

Each occurrence 每次出现都会变化值

你可以尝试在循环中把变量输出(变量输出也被视做一次OCCURRENCE),看看值取的什么
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-7-26 11:00:32 | 只看该作者
参数取值就是第一个脚本不会改变。。即参数只值第一个值,

第二个脚本的值会随FOR循环而改变。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-7-31 16:44:52 | 只看该作者
自己顶
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 03:06 , Processed in 0.104761 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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