LoadRunner的一个解决方案(转)
上一篇 /
下一篇 2009-07-11 19:43:32
/ 个人分类:LoadRunner
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
}_9b7ity!M.B-A~1cYC0某web项目需求信息:要求在用户的登录时间小于5秒(包含登录中下载所有资源的时间)情况下的最大用户并发数。51Testing软件测试网P%]fUP
场景描述:以小规模的用户数每格一定的时间递增用户,递增的用户随正在运行的用户一起并发登录。每个用户的响应时间超过5秒就认为是错误。
!T
nJ I+E@)qC0LoadRunner实现方式:51Testing软件测试网*_7J$]!jm
1、录制脚本并把登录过程定义为一个事务,在事务前加一集合点;
3} YF?B0C$C6bsM02、使用手动方案,设置用户数为较大的用户数;51Testing软件测试网x*i+w.G_q z8b,M
3、设置集合策略,选择“释放:当达到100%运行用户时”;51Testing软件测试网X(}"Sc3TQ}w
4、设置加载方式为“每x秒加载y个用户”,数字根据具体情况设置;
^hRx4Pi-|Z,l`05、设置持续时间为“无限期运行”;51Testing软件测试网7AL\5`(@5g4Ls:Hj@
6、在Controller的运行时设置中设置“浏览器仿真”,选中“下载非HTML资源”和“每次迭代模拟一个新用户”;51Testing软件测试网7G|H z*n%\3d(f
7、在“Internet协议首选项”的高级设置中,选中“在本地保存快照资源”和“出现错误时激活快照”;51Testing软件测试网n5ir!gwt.a jT
8、接上步,单击“设置高级选项”右侧的“选项”按钮,在弹出的窗口中设置“HTTP请求连接超时”“HTTP请求接收超时”“步骤下载超时”均为5秒,并选择“由资源引起的步骤超时是一条警告信息”为否。51Testing软件测试网,[U\:Mu7P%X
9、开始运行脚本。51Testing软件测试网%rc){^
V,@
辅助信息:51Testing软件测试网0Pp!E;HU4[ p'y!HY
1、可以参考“从Controller中监视VU执行脚本的情况”了解Virtual User的执行情况。51Testing软件测试网,Xr4xG{
2、可在脚本中适当增加检查点。
0al)x fhN
n,voSL03、以上第8步可能不太合理,你看出来了吗,一定还有更好的方式吧^_^51Testing软件测试网,v6v&BT [{1b5Xt
从Controller窗口中查看当前脚本中的参数和vu的迭代次数的脚本实例:
x4TPIFN)e0#include "as_web.h"51Testing软件测试网U$yhz:sx/UP
static int iteration;
$U9A,a)x9[EC0Action()51Testing软件测试网kmwTb)c
{
&A)mr-z^0char *pp;
9I `#Y4GmE0//请自定义参数文件NewParam
FWJGL"T2vok0pp="value={NewParam}";
7Y,yC#Dw&yy0//在vugen调试窗口中显示当前参数值,在Controller窗口中不会显示出来
P%b4ow0]Fv0lr_output_message("Para is:%s",lr_eval_string("{NewParam}"));51Testing软件测试网"^!M#n0?M&qyeL&F
//在Controller监视窗口中显示当前参数值和当前vu迭代次数,在vugen调试窗口中不会显示出来
lcto^U8D9A0lr_vuser_status_message("Para is:%s,%dTimes Iteration",lr_eval_string("{NewParam}"),++iteration);
7r+]:^6pR/Q|s0return 0;
/M'n4^B,iN2f\:g0}51Testing软件测试网l+c
Ys2j w4fW
运行场景时在Controller运行窗口中单击Vusers按钮(开始方案按钮的下面),弹出窗口中可看到信息。51Testing软件测试网zCxw u