环境是外在的,要去适应环境!

LoadRunner模拟真实用户访问

上一篇 / 下一篇  2008-09-22 20:20:56 / 个人分类:Loadrunner

 在进行压力测试设计时,总会碰到一些case需要考虑用户实际的行为对系统的影响。使用lr录制脚本时,有很多方法都可以模拟用户的真实使用状态,例如:51Testing软件测试网 L n6[xWfz5~x
  1、lr_think_time()函数的使用可以模拟用户浏览的操作;51Testing软件测试网(HTPW2`uw
  2、模拟Network Speed(Runtime-setting下的Network-Speedsimulation),可以模拟用户访问速度为最大带宽、自定义带宽以及各个连接模式的带宽(ADSL、ISDN等);
}n eQS|q]0  3、代理设置(Runtime-setting下的Internet里的proxy设置),可以模拟用户访问的代理服务器设置;51Testing软件测试网"ia@/I*W+Z@M
  4、IP欺骗,设置IP欺骗可以模拟vuser使用不用的IP进行脚本运行,具体设置请参考51testing里的相关。帖子

~S:]K"W(J$Jsd0  如果一个页面上有很多业务项入口,我们要测试用户访问后会选择某个业务项进入浏览的压力,这个时候我们可以考虑如下设置来模拟:51Testing软件测试网B)X\o8cQKlYT)e
  1、分别录制多个脚本,在场景控制器中加载多个组,应用不同的组策略来模拟用户的业务访问:
vgx\Pm0  例:有100个用户登录首页,然后有30个人去访问【新闻】业务,有40个人访问【财经】,还有30个人访问【论坛】;
@r)m7p-~2ES0  (1)、分别录制访问【新闻】、【财经】、【论坛】的脚本 ;51Testing软件测试网0y[C/[yT
  (2)、使用场景控制器(Controller) ;51Testing软件测试网4Z+@#CHI
  (3)、添加组(group)【新闻】脚本,设置vuser数为30;添加组(group)【财经】脚本,设置vuser数为40;添加组(group)【论坛】脚本,设置vuser数为30。51Testing软件测试网{7Hp*[Pf

51Testing软件测试网o$H#XZ&q%v

  2、在一个脚本里录制多个action,然后使用集合点(rendezvous)来一起运行多个action
Ly!]9Z.I2v k!~0  例如:有100个用户登录首页,然后平均访问【新闻】、【财经】、【论坛】;
4j/D|0D j0  (1)、分别录制访问【新闻】、【财经】、【论坛】的脚本到不同的action里 ;51Testing软件测试网d"Ov'z;p.^+v1S
  (2)、在每个action脚本主函数action(){}的开始设置同一个集合点(名称相同);51Testing软件测试网pXk Jji YJ
  (3)、使用场景控制器(Controller)设置100个vuser运行,即可达到平均访问3个业务的效果。

i s\ r2vPL.pg051Testing软件测试网4L ?,_!g1M GpG)O

  除了上面的方法,我再介绍一种使用随机数的方法:51Testing软件测试网9KlOt*o jN U H
  例如:未知用户数量,有70%的人使用百度( http://www.baidu.com),有17%的人使用谷歌(http://www.google.cn),有7%的人使用yahoo(http://search.cn.yahoo.com),剩余的人使用搜狗(http://www.sogou.com)进行搜索,那么怎么模拟呢?51Testing软件测试网m{ej$cp#R][&r

5E{M6p:d0  脚本示例如下:

Action()51Testing软件测试网1T&_i6Q2bt
{51Testing软件测试网'q{.L2MP{:i
 int which; //存储随机数的变量
 which = rand()%100; //生成0-99的随机数并赋值给which51Testing软件测试网fR2Th&ehVRX&j
 lr_log_message ("DebugInfo:which=%d\n",which);//调试信息

-fz u5{ \#["[M0 if (which >= 30)//70%访问baidu
8Z9vq d7S7T e'U@0 {51Testing软件测试网,gD ['F,T j
  web_url("www.baidu.com",
5Pcs&gJ2@'C0    "URL=http://www.baidu.com/",51Testing软件测试网})U/m TiC
    "TargetFrame=",51Testing软件测试网}6W.Q&v$c d
    "Resource=0",51Testing软件测试网 y+y4b-N P
    "RecContentType=text/html",
'M4vLtZY0    "Referer=",
2^ y1a { K#@0    "Snapshot=t1.inf",51Testing软件测试网KDd]Q4Ix
    "Mode=HTML",
r#O5XBfb.Y v%G0    LAST);51Testing软件测试网"I2[]#hJ
 }
y&tQT1K'M|]4N0 else if ((which >=13) and (which <30))//17%访问Google51Testing软件测试网,J[dA(rM'Y
 {
0J ua\TTx0  web_url("www.google.cn",51Testing软件测试网y@:b.t-L@we
    "URL=http://www.google.cn/",
3nb+fS8`5W0    "TargetFrame=",
&w*l8`WO/hG;\0    "Resource=0",51Testing软件测试网n GD BB:n;zs
    "RecContentType=text/html",51Testing软件测试网| eK6Dg6vEa5v0v*M
    "Referer=",
;T-_ L'IR0    "Snapshot=t2.inf",51Testing软件测试网iD}W1PW
    "Mode=HTML",51Testing软件测试网IpS5T@/Kby'x
    EXTRARES,51Testing软件测试网}/]&e"R2C
    "Url=/images/nav_logo3.png", ENDITEM,51Testing软件测试网 n-]F mAx {
    LAST);
bj B!`}~&B0 }51Testing软件测试网 R)q2P?iV K
 else if ((which >=6) and (which <13)) //7%访问yahoo
4]@$g-D,giY-oe4X _0 {51Testing软件测试网t"|-Nq6KW
  web_url("search.cn.yahoo.com",51Testing软件测试网2IE H\o|
   "URL=http://search.cn.yahoo.com/",
8YX+|3p{G2_}7b0   "TargetFrame=",
&YV%o^g"k0   "Resource=0",
w)gDt8s,t!`e/W#r*]0   "RecContentType=text/html",
-\.f G5C4^ Y O,h}0   "Referer=",51Testing软件测试网 Nm} C{/q7F }*|)X
   "Snapshot=t3.inf",51Testing软件测试网(A(i:wy&PW
   "Mode=HTML",
}7`S)w0H0~F_0   EXTRARES,
B$DNa[8Z?rmz}o2o0   "Url=/testing/uppic/200709/20070911101206590.gif", ENDITEM,51Testing软件测试网+BI3wa1k A cJ9g
   "Url=/testing/uppic/200709/20070911101207694.gif", ENDITEM,
%}d{hqX$dX0   LAST);
,H~n:?r] ^0 }51Testing软件测试网+~'v)R"Cm
 else        //6%访问sogou51Testing软件测试网dlO9Q E(pJV
 {51Testing软件测试网)[&z#~W6NsT.q*nrQ5P!w'T
  web_url("www.sogou.com",51Testing软件测试网 v`"OR8e4o
   "URL=http://www.sogou.com/",
uS2X i(_(A/b9l0   "TargetFrame=",51Testing软件测试网{\ okT%{T4y:\]L
   "Resource=0",
2KF$p:p r9_9|!g0   "RecContentType=text/html",51Testing软件测试网%PC9C6V6d(@5Xx
   "Referer=",51Testing软件测试网1e ?0v9X.cFA5`;va&h
   "Snapshot=t4.inf",51Testing软件测试网 g\2Z+Z.af.@N,u?
   "Mode=HTML",51Testing软件测试网_/v5o'j RkB8f^)EW
   EXTRARES,
nK7V X&^;g0   "Url=/images/tab.gif", ENDITEM,51Testing软件测试网WRb^ic:[
   "Url=http://pv.sogou.com/pv.gif?t?=1181198683187446?r?=", ENDITEM,
FZ|.x"@,y5g0   LAST);51Testing软件测试网,J[)?rX!EKq
 }
-a UMqu A0 return 0;
Iyl,WkxxP'u7z0]0}

0j1W f.rJ_0  这么写脚本其实和组策略形成的效果没有什么分别,但是我觉得还是写这样的结构比较好,我自己也不知道为什么。51Testing软件测试网ptXs'zPZB&p"f

ys o e&D pL"l0

TAG: 测试相关技术资料

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 10492
  • 日志数: 18
  • 书签数: 1
  • 建立时间: 2008-09-21
  • 更新时间: 2008-09-23

RSS订阅

Open Toolbar