LoadRunner的一个解决方案(转自wyingquan 的csdn blog)
- 某web项目需求信息:要求在用户的登录时间小于5秒(包含登录中下载所有资源的时间)情况下的最大用户并发数。
场景描述:以小规模的用户数每格一定的时间递增用户,递增的用户随正在运行的用户一起并发登录。每个用户的响应时间超过5秒就认为是错误。
LoadRunner实现方式:
1、录制脚本并把登录过程定义为一个事务,在事务前加一集合点;
2、使用手动方案,设置用户数为较大的用户数;
3、设置集合策略,选择“释放:当达到100%运行用户时”;
4、设置加载方式为“每x秒加载y个用户”,数字根据具体情况设置;
5、设置持续时间为“无限期运行”;
6、在Controller的运行时设置中设置“浏览器仿真”,选中“下载非HTML资源”和“每次迭代模拟一个新用户”;
7、在“Internet协议首选项”的高级设置中,选中“在本地保存快照资源”和“出现错误时激活快照”;
8、接上步,单击“设置高级选项”右侧的“选项”按钮,在弹出的窗口中设置“HTTP请求连接超时”“HTTP请求接收超时”“步骤下载超时”均为5秒,并选择“由资源引起的步骤超时是一条警告信息”为否。
9、开始运行脚本。 - 自己观点:
其中第7项中,“在本地保存快照资源”仍不知道具体的作用。分别设置和不设置该选项,做了两组回放,没有找出任何差异来。不知道该快照资源保存到哪里去了?请知道的同学告诉我。谢谢!
第8项,个人认为,要求用户的登陆时间小于5s,则该5s=HTTP请求连接超时+HTTP请求接收超时+步骤下载超时的时间。不知道理解的对不对。 - 文件保存介绍
1.lr文件夹中data目录中保存的都是录制时访问各个网页的快照以及请求与响应的记录
2.result文件夹中保存的是回放/运行时的结果,其中interation文件夹里保存的是回放时访问的网页快照以及发送请求及响应的记录。