51Testing软件测试论坛

标题: loadrunner脚本修改求助 [打印本页]

作者: chooffy104    时间: 2005-11-29 20:27
标题: loadrunner脚本修改求助
小弟新学LOADRUNNER,现在在尝试性的应用,在修改脚本的地方有一些问题想请教

脚本截断
----------------
        "Url=../temp/treeimg/tree4.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                "Url=../temp/treeimg/3.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                LAST);

        lr_think_time( 6 );

        web_submit_form("searchmoney.aspx_2",
                "Snapshot=t4.inf",
                ITEMDATA,
                "Name=year", "Value=2005", ENDITEM,
                "Name=month", "Value=1", ENDITEM,
                "Name=Button1", "Value=查询", ENDITEM,
                EXTRARES,
                "Url=../flash/1984.swf", "Referer=", ENDITEM,
                "Url=../images/middle2.gif", ENDITEM,
                "Url=../images/middle1.gif", ENDITEM,
                "Url=../images/abc_03.gif", ENDITEM,
                "Url=../images/abc_07.gif", ENDITEM,
                "Url=../images/abc_05.gif", ENDITEM,
                "Url=../images/abc_08.gif", ENDITEM,
                "Url=../images/middle3.gif", ENDITEM,
                "Url=../images/10.gif", ENDITEM,
                "Url=../images/abc_01.gif", ENDITEM,
                "Url=../images/abc_02.gif", ENDITEM,
                "Url=../temp/treeimg/1.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                "Url=../temp/treeimg/tree3.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                "Url=../temp/treeimg/tree4.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                "Url=../temp/treeimg/3.gif", "Referer=http://172.16.123.120/temp/tree5.htm", ENDITEM,
                LAST);

        lr_think_time( 10 );

        web_submit_form("searchmoney.aspx_3",
-----------------------

这是一个宿舍的管理系统,这一步的内容是登陆之后,对年月的水电费进行查询
我现在的想法是模拟多用户并发登陆,每个用户在登陆之后间隔随机时间进行查询,而且查询的次数也是随即
也就是说
在lr_think_time( 6 );这一段,要怎么样才可以让它变成随即的1-60秒呢?

还有就是,因为想设置不同的用户重复这一段操作(随机)1-5次
有什么方法可以实现呢?

希望前辈可以指点一下
作者: chooffy104    时间: 2005-11-29 20:28
另外,各位前辈有什么有关脚本修改的书籍和资料吗?希望可以提供一些
作者: qiuyangzh    时间: 2005-11-29 21:08
在lr_think_time( 6 );这一段,要怎么样才可以让它变成随即的1-60秒呢?
》改为lr_think_time( 60 );,然后在运行时设置中将think time时间设置为0%——100%即可

还有就是,因为想设置不同的用户重复这一段操作(随机)1-5次
有什么方法可以实现呢?
》你列的脚本片段中没有登陆那个操作。找到登陆的那个步骤,对其中的用户名、密码等值进行参数化。
作者: chooffy104    时间: 2005-11-29 21:15
谢谢楼上的,问题2我可能没说清楚
我想达到的效果是这样的:

多用户登陆的情况下
各个用户对这一段操作执行随机的次数(大小为1-5次)

比如说用户一登陆以后,运行了这一段2次
用户二登陆以后运行5次
用户三登陆以后运行了1次
这样
m(_ _)m
作者: qiuyangzh    时间: 2005-11-30 09:08
你可以生成一个范围在1-5之间的随机数(通过函数 rand (  )和 srand (  )),然后将这部分的操作放入一个for循环中,用生成的随机数控制循环的次数
作者: 雪儿    时间: 2005-11-30 12:43
在action()里加入

    int i=0;
    for(i=0;i<rand()% 5+1;i++)
       {
          你要执行的操作;
        }

上述代码随机生成1-6的数字
作者: jut984907    时间: 2005-11-30 15:26
标题: 呵呵,不错啊
挺好的
作者: 测试小子    时间: 2005-12-2 12:01
逻辑上有点问题哦,修改下把随机生成拿到外面来。
int i=0;
int j=0;
j=rand()% 5+1;
    for(i=0;i<j;i++)
       {
          你要执行的操作;
        }




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