Loadrunner_集合点(rendezvous)

      在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent 是指虚拟场景中参于运行的虚拟用户。而simultaneous与集合点(rendzvous point)关系更密切,是指在同一时刻一起执行某个任务的虚拟用户。
  我们来想象一个场景,10名运动员参加长跑比赛,出发点同时起跑,他们是并排奔跑的;跑了N圈之后,因为有体能更强的,有体能稍弱的,他们的队形并排变成了前后。几乎一个跑道就可以供应他们的奔跑(运行),那么其余的9条跑道就是空闲的。
为了充分的利用跑道,可以将跑道的起点设置一个集合点,当所有运动员跑完一圈后在起跑点集合,然后再同时起跑。
运动员可以看作是虚拟用户,跑道可以看作是系统资源。设置集合点可以模式更加真实的并发请求,从而增加对系统的负载。

    关键字:
        lr_rendezvous("集合点")
    
    插入位置:
        #集合点
        #事务开始
        #事务结束
实战:
1.随机访问百度、谷歌、有道页面

Action()
{
    int randomnumber;   
    randomnumber = rand() % 3+1;

    switch (randomnumber) {
    
    case 1:
        {
            lr_rendezvous("访问百度集合点");

            web_url("www.baidu.com", 
				"URL=http://www.baidu.com/", 
                "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t12.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://s1.bdstatic.com/r/www/img/i-1.0.0.png", ENDITEM, 
                    "Url=/favicon.ico", "Referer=", ENDITEM, 
                    "Url=http://s1.bdstatic.com/r/www/img/bg-1.0.0.gif", ENDITEM, 
                    LAST);

            return 0;

        }

    case 2:
        {
            lr_rendezvous("访问谷歌集合点");

            web_url("www.google.com.hk", 
                    "URL=http://www.google.com.hk/", 
                    "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t10.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://ssl.gstatic.com/gb/images/b_8d5afc09.png", ENDITEM, 
                    "Url=/images/srpr/logo3w.png", ENDITEM, 
                    "Url=/extern_chrome/749e1ce3c3e5f171.js", ENDITEM, 
                    "Url=/images/swxa.gif", ENDITEM, 
                    "Url=/favicon.ico", "Referer=", ENDITEM, 
                    "Url=http://ssl.gstatic.com/gb/js/sem_0e1289051da7e9e3697c2025d9490acd.js", ENDITEM, 
                    "Url=http://www.google.com/textinputassistant/tia.png", ENDITEM, 
                    LAST);

            return 0;

        }
    case 3:
        {
            lr_rendezvous("访问有道集合点");

            web_url("www.youdao.com", 
                    "URL=http://www.youdao.com/", 
                    "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t7.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://shared.ydstatic.com/oxo/p/pic.gif", ENDITEM, 
                    "Url=http://shared.ydstatic.com/oxo/p/logo.png?1", ENDITEM, 
                    "Url=http://shared.ydstatic.com/oxo/p/nv_line.gif", ENDITEM, 
                    "Url=http://shared.ydstatic.com/r/2.0/p/pic.gif", ENDITEM, 
                    LAST);

            return 0;
        }
         
    }
    
}

Loadrunner_集合点(rendezvous)_第1张图片

2.WebTours登录过程

Action()
{
    
    web_url("WebTours", 
        "URL=http://127.0.0.1:1080/WebTours/", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t1.inf", 
        "Mode=HTML", 
        LAST);

    lr_rendezvous("集合点");

    lr_start_transaction("登陆时间");
    web_submit_form("login.pl", 
        "Snapshot=t2.inf", 
        ITEMDATA, 
        "Name=username", "Value=test1", ENDITEM, 
        "Name=password", "Value=123456", ENDITEM, 
        "Name=login.x", "Value=59", ENDITEM, 
        "Name=login.y", "Value=5", ENDITEM, 
        LAST);
    lr_end_sub_transaction("登陆时间",LR_ABORT);

    return 0;
}

 

你可能感兴趣的:(Loadrunner)