51Testing软件测试论坛

标题: Loadrunner性能测试一个实例(经典) [打印本页]

作者: rendaoyuan    时间: 2007-5-22 12:01
标题: Loadrunner性能测试一个实例(经典)
Loadrunner性能测试一个实例                 
  随着测试越来越重要,其中的性能测试也受到越来越多的关注。比较普遍的性能测试工具是Loadrunner7.51,但是很多人对此性能工具不是很熟悉。本人也是总结心得体会,将做过的性能测试实例以饷大家,希望对各位做测试的朋友有所帮助。
该方案是针对某公司试题库的性能测试。该试题库是用来对公司内部员工培训结果的一个考核。试题库在公司内部web服务器上,假设开设50个账号和密码可供50个考生同时参加考试。要求,每台机器只能由一个用户使用,每个用户只能使用各自不同的账号登录考试系统,做完题目后,要求提交考试结果,若在制定的时间内不提交,则系统强制提交考试结果。
但是,一般测试部门不可能有50台机器同时进行测试的。所以,可以借Loadrunner7.51模拟IP地址,修改脚本来协助测试。但是,为了保证测试结果,建议搜罗公司中所有可用的机器进行复测,因为有时候是不可以完全信赖工具的。
现场测试环境
硬件:50台PC机,Web服务器
软件:Loadrunner7.0,Win2000,IE5.0和IE6.0
人员:质控部2人,执行现场测试
项目部22人,提供现场环境
技术部各1人,提供技术支持
测试要求
50个用户拥有独立IP地址,不同的用户及密码登录,试题完成后各自同时提交。
测试内容
50个用户以不同的用户名和密码登录试题库。试题完成后,提交考试结果。测试考试结果是否能正常提交以及正确评分。
测试方案
1、 完全20台实际的PC机进行现场测试。
(1) 准备工作,并做计划。第一轮测试执行三遍,设定用户考试内容全部同时提交,第一遍全部使用IE5.0,第二遍10台使用IE5.0,10台使用IE6.0,第三遍全部使用IE6.0
(2) At 9:00 ,20个用户同时登录系统
(3) At 9:05 ,20个用户同时全部提交
(4) 分别记录第一轮测试(三遍)的结果
(5) 第二轮测试准备工作,设定15个用户考试内容同时提交,另外5个用户延时5分钟提交,全部使用IE5.0
(6) At 9:15 ,20个用户同时登录系统
(7) At 9:20 ,15个用户同时提交
(8) At 9:25 ,剩余5个用户同时提交
(9) 记录第二轮测试结果
(10) 第三轮测试准备工作,设定15个用户考试内容同时提交,另外5个用户延时5分钟提交,全部使用IE6.0
(11) At 9:15 ,20个用户同时登录系统
(12) At 9:20 ,15个用户同时提交
(13) At 9:25 ,剩余5个用户同时提交
(14) 记录第三轮测试结果
(15) 第四轮测试准备工作,设定15个用户考试内容同时提交,另外5个用户延时5分钟提交,正常提交用户使用IE5.0,延时提交用户使用IE6.0
(16) At 9:15 ,20个用户同时登录系统
(17) At 9:20 ,15个用户同时提交
(18) At 9:25 ,剩余5个用户同时提交
(19) 记录第四轮测试结果
(20) 第五轮测试准备工作,设定15个用户考试内容同时提交,另外5个用户延时5分钟提交,正常提交用户使用IE6.0,延时提交用户使用IE5.0
(21) At 9:15 ,20个用户同时登录系统
(22) At 9:20 ,15个用户同时提交
(23) At 9:25 ,剩余5个用户同时提交
(24) 记录第五轮测试结果
(25) 第六轮测试准备工作,设定15个用户考试内容同时提交,另外5个用户延时5分钟提交,正常提交用户其中10个使用IE5.0,5个使用IE6.0,延时提交用户使用IE5.0
(26) At 9:15 ,20个用户同时登录系统
(27) At 9:20 ,15个用户同时提交
(28) At 9:25 ,剩余5个用户同时提交
(29) 记录第六轮测试结果
(30) 第七轮测试准备工作,设定10个用户考试内容同时提交,另外10个用户分两次分别延时5分钟、15提交
(31) At 9:35 ,20个用户同时登录系统
(32) At 9:40 ,10个用户同时提交
(33) At 9:45 ,剩余的其中5个用户同时提交
(34) At 9:55 ,剩余的5个用户同时提交
(35) 记录第七轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0和IE6.0的情况进行测试
(36) 第八轮测试准备工作,设定其中10个用户不提交,由系统强行提交
(37) At 10:10 ,20个用户同时登录系统
(38) At 10:15 ,10个用户同时提交
(39) 其余用户的内容由系统强行提交
(40) 记录第八轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0和IE6.0的情况进行测试
(41) 第九轮测试准备工作,设定其中10个用户同时提交,5个用户延时5分钟提交,其余用户由系统强行提交
(42) At 10:25 ,20个用户同时登录系统
(43) At 10:30 ,10个用户同时提交
(44) At 10:35 ,剩余的其中5个用户同时提交
(45) 剩余5个用户系统强制提交
(46) 记录第九轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0和IE6.0的情况进行测试
2、 模拟20个用户进行测试。其中,10台是PC机,另外10台机器的IP地址是Loadrunner模拟出来的。
(1) 在10台实际的PC机中抽取其中一台虚拟10个IP地址,包括自身的IP地址,该机器上共11个IP地址,这11个IP地址只能全部使用IE5.0或者全部使用IE6.0
(2) 其余9台实际的PC机分别由9个人操作,另外一台机器由一位质控部人员操作
(3) 对于异常情况,延时提交和强制提交全部由实际的机器来模拟
(4) 其余过程参见1
3、 模拟20个用户进行测试。其中,5台是PC机,另外15台机器的IP地址是用Loadrunner模拟出来的。
(1) 在5台实际的PC机中抽取其中一台虚拟15个IP地址,包括自身的IP地址,该机器上共16个IP地址,这16个IP地址只能全部使用IE5.0或者全部使用IE6.0
(2) 其余4台实际的PC机分别由4个人操作,另外一台机器由一位质控部人员操作
(3) 对于异常情况,延时提交和强制提交全部由实际的机器来模拟
(4) 其余过程参见1
4、 模拟35个用户进行测试。其中,20台是PC机,另外15台机器的IP地址是用Loadrunner模拟出来的。
(1) 在20台实际的PC机中抽取其中两台分别虚拟7个、8个IP地址,这17个IP地址只能全部使用IE5.0或者全部使用IE6.0
(2) 其余18台实际的PC机分别由18个人操作,另外两台机器由两位质控部人员操作
(3) 对于异常情况,延时提交和强制提交全部由实际的机器来模拟
(4) 其余过程参见1
5、 模拟50台用户进行测试。其中,20台是PC机,另外30台机器的IP地址是用分别用两台实际的PC机模拟出来的。记录测试结果。
(1) 在20台实际的PC机中抽取其中两台分别虚拟15个IP地址,这32个IP地址只能全部使用IE5.0或者全部使用IE6.0
(2) 其余18台实际的PC机分别由18个人操作,另外两台机器由两位质控部人员操作
(3) 对于异常情况,延时提交和强制提交全部由实际的机器来模拟
(4) 其余过程参见1
6、 对5中所述情况重复测试两次。
7、 为了保证结果的正确性,完全50台实际的PC机进行现场测试。过程参见1
测试过程
注:该测试过程针对虚拟IP地址情况。
1、 一台PC机上创建15个虚拟的IP地址。首先,启动IP Wizard,如下:开始程序->Loadrunner->Tools->IP Wizard
点击“Add”,添加你计划虚拟的IP地址。但是注意不能添加已经被占用的IP地址。
2、 启动Virtual User Generator,并录制脚本,由于50个用户的账号和密码各不相同,所以,要修改脚本,设置参数。我是录制了一个脚本,复制了49份,在每个脚本中手工修改了各自不同的地方。
3、 启动Loadrunner Controller,先将刚才保存的脚本添加进来。然后点击“Scenario”菜单,激活其中的“Enable IP Spoofer”。
4、 点击屏幕右方的“Generators”,添加已经建立的IP,然后connect建立连接。
5、对连接起来的不同用户(IP地址)分配不同的脚本,在Controller中的“design”中,点击“Load Generators”其中,每个脚本有一个用户执行。
6、 执行Scenario。

北京地区对软件测试感兴趣的朋友可以和我交流:qq:306513768
我的博客:
http://www.51testing.com/?uid/110105
友情链接:www.diytest.net

[ 本帖最后由 rendaoyuan 于 2007-7-4 17:32 编辑 ]
作者: rickyzhu    时间: 2007-5-22 13:34
这就是测试计划
作者: 飞天神鼠    时间: 2007-5-22 14:12
达人啊,看了以后深受启发啊,多谢楼主了!要是在能加上点测试后性能指标的分析就更好了  呵呵
作者: jiangdanyang    时间: 2007-5-22 14:24
thanks!
作者: huyanquan    时间: 2007-5-22 15:17
申请斑竹给楼主加精华!
作者: bingbingyang11    时间: 2007-5-22 16:15
我找到一些关于测试后性能指标的分析,大家可以看看
作者: hbxtly    时间: 2007-5-22 16:34
历害,牛人啊
作者: mcl19800627    时间: 2007-5-22 17:50
学习中
作者: threel80    时间: 2007-5-23 15:41
太厉害了
作者: clt    时间: 2007-5-24 14:44
xiexie
作者: freshman0216    时间: 2007-5-24 17:03
历害,牛人啊
作者: iceblue72    时间: 2007-5-24 17:05
高,实在是高。
作者: freshman0216    时间: 2007-5-24 17:07
thanks a lot
作者: leollq    时间: 2007-5-24 22:05
thank you!!
作者: jc1860    时间: 2007-5-27 21:16
dddddddddddd
作者: yunyan    时间: 2007-5-28 15:18
强!
作者: zhangf8826    时间: 2007-5-31 10:48
不错,学习!
作者: zhurenrr    时间: 2007-6-6 09:36
谢谢
作者: lamuda    时间: 2007-6-7 18:04
没有图哇?
作者: 厍仕杰    时间: 2007-6-7 19:36
先顶在看 哈哈
作者: 423799223    时间: 2007-6-8 08:08

太夸张了吧
假如贵公司有100人同时考试呢
那性能测试不是要找100人帮忙?
作者: suoyi    时间: 2007-6-8 11:13
学习一下sdlkfj2
作者: rendaoyuan    时间: 2007-6-13 16:04
sdlkfj2
作者: answer529    时间: 2007-6-17 16:16
呵呵,强
作者: chaoweiliang    时间: 2007-6-26 15:16
sdlkfj2
作者: stevenhappy    时间: 2007-6-26 18:46
强!
作者: dawee    时间: 2007-6-26 21:40
原帖由 bingbingyang11 于 2007-5-22 16:15 发表
我找到一些关于测试后性能指标的分析,大家可以看看


文档有些乱
作者: jialebihaidao    时间: 2007-6-27 11:30
thanks
作者: corrine-li    时间: 2007-6-27 12:30
看完楼主的测试实例,自己又进步了一点点。
作者: sctest123    时间: 2007-6-27 16:20
xiexie ,xia lai kankan
作者: kleavings    时间: 2007-6-27 16:44
good
作者: huanghaiyan    时间: 2007-6-28 08:37
看了,非常感谢
作者: baohaitao365    时间: 2007-6-28 12:49
学习中
作者: chaoweiliang    时间: 2007-6-30 15:07
sdlkfj8
作者: dtbyuan    时间: 2007-7-2 14:26
学习学习~~~~~~~~~
作者: dtbyuan    时间: 2007-7-2 14:26
先顶后下~~~
作者: ruanyongjie    时间: 2007-7-2 15:48
thank you
作者: tanbofish    时间: 2007-7-2 21:35
标题: dd
ddddddddd
作者: chaoweiliang    时间: 2007-7-4 08:35
thank you!
作者: rendaoyuan    时间: 2007-7-4 17:32
自己顶下
作者: wing821022    时间: 2007-7-4 22:07
学习
作者: robyboy    时间: 2007-7-5 08:39
ok
作者: robyboy    时间: 2007-7-5 08:40
sssss
作者: robyboy    时间: 2007-7-5 08:41
dddddddddddddd
作者: robyboy    时间: 2007-7-5 08:41
dddddddddddddddd
作者: robyboy    时间: 2007-7-5 08:42
ddddddddddddddd
作者: welkatrina    时间: 2007-7-9 11:16
好东西......................
作者: yese15851585    时间: 2007-7-11 12:38
下了两次才成功,不易呀!!!
作者: wmy0102    时间: 2007-7-11 14:18
借鉴
作者: songshuping1985    时间: 2007-7-12 14:14
路过!
作者: jialebihaidao    时间: 2007-7-15 08:45
现在正在用LoadRunner做性能测试,好好学习一下!
作者: flyflyzhen    时间: 2007-7-16 09:20
顶下先了,THANK YOU
作者: 唯一目的    时间: 2007-7-18 18:00
好,收藏了
作者: evergreenwang    时间: 2007-7-18 20:55
支持!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: storm    时间: 2007-7-19 16:21
深受启发,学习了。
谢谢
作者: jiangdanyang    时间: 2007-7-19 16:45
谢谢
作者: jiangdanyang    时间: 2007-7-19 17:31
学习中...........
作者: musk    时间: 2007-7-20 17:40
写得很好的一个测试计划!帮顶下!
作者: mans    时间: 2007-7-21 13:56
学习中...
作者: keny    时间: 2007-7-21 15:02
学习中
作者: yangliu_82316    时间: 2007-7-24 09:24
谢谢了,值得学习
作者: hchzh    时间: 2007-7-24 11:22
谢谢,哈哈,学习了
作者: cssweb    时间: 2007-7-24 13:00
看看,学习下
作者: serena_meledy    时间: 2007-7-24 15:58
谢谢各位的分享sdlkfj5
作者: magenzqp    时间: 2007-7-25 10:38
ding
作者: chaoweiliang    时间: 2007-7-25 14:09
感谢楼主,建议加精
作者: lewis2555    时间: 2007-7-27 16:38
路过
作者: mygod    时间: 2007-7-29 22:20
thank you!
作者: gary198026    时间: 2007-7-30 14:26
好好学习
作者: jialebihaidao    时间: 2007-7-30 19:34
看着好乱
作者: cnn9    时间: 2007-7-30 22:30
一大堆人围着一辆捷达说,好车好,好车
作者: xiyufenfei    时间: 2007-7-31 10:45
谢谢啊
作者: jialebihaidao    时间: 2007-8-6 10:15
sdlkfj3
作者: chunmei00    时间: 2007-8-6 16:30
标题: xiexie
Thanks a lot
作者: zxyu1982    时间: 2007-8-10 01:02
厉害
作者: yfsun2007    时间: 2007-8-13 10:36
标题: 回复 #6 bingbingyang11 的帖子
adsf
作者: rendaoyuan    时间: 2007-8-15 10:58
sdlkfj2
作者: tyrael_79    时间: 2007-9-12 15:05
thank you!
作者: xugaoxiang    时间: 2007-9-12 17:46
good,thanks!
作者: jinhouzi    时间: 2007-9-12 17:59
脚本修改等重要内容不大详细 感谢楼主  我正缺乏此类的案例
作者: b47617    时间: 2007-9-12 18:30
faint
作者: langzifeilong    时间: 2007-9-14 17:18
学习中
作者: crackerjack    时间: 2007-11-26 15:18
多谢分享
作者: storm    时间: 2007-12-5 16:12
看完楼主的测试实例,自己又进步了一点点。
作者: xiaofei0604    时间: 2008-1-17 00:14
一定要顶啊~~~~~
作者: maihua258    时间: 2008-1-17 10:06
"sdlkfj2"这个是什么意思啊?
谢谢楼主的用心良苦!~确实是一个性能测试的经典
作者: wzdancer    时间: 2008-1-17 12:04
项目部22人,提供现场环境.
而第二轮到第六轮的测试都是在同一时间上完成的!也就是5次测试都是用的20台机器,并在同一时间 9:15 上运行的!也就是100台电脑。可你的硬件配置只有50台啊!
是不是时间弄错了?
作者: salent    时间: 2008-1-17 21:09
看看而已,没有什么!!
作者: zdnpyl    时间: 2008-1-24 16:26
学习一下
作者: lf0026    时间: 2008-1-25 12:00
呵呵 楼主这份计划我很喜欢

因为我正好也要做个问卷系统的测试

收下 收下咯
作者: wuhan    时间: 2008-2-18 23:41
dddddddddddddddddddddd
作者: phibrichal    时间: 2008-2-20 12:16
标题: 回复 1# 的帖子
这样测试会不会过于繁琐,有没有办法简化一下测试方案?
作者: cq0417    时间: 2008-2-20 22:49
太强了,谢谢。。
作者: 大鬼    时间: 2008-2-21 10:34
顶一下
作者: 大鬼    时间: 2008-2-21 10:35
顶一下
作者: zhjd4839    时间: 2008-5-7 12:44
感觉到用lr的脚本的时候有点夸张吧,要50个用户就复制50分脚本一起跑,那要是1000个不同的人和密码登陆系统呢,还要复制1000分脚本一起跑啊
对于这个问题我没想到怎么好的解决的方案,不知道用迭代方法是否能做的,但是感觉楼主的那种lr的复制脚本的方法有点不太现实了
作者: affable_lw    时间: 2008-5-7 16:13
我在生成器那对虚拟的IP进行连接时,总提示失败,是什么原因呀,谢谢。
作者: zhjd4839    时间: 2008-5-8 18:56
怎么我提交的问题没有人给回复呢,还在期待中呢······
作者: cainiaoxiao    时间: 2008-7-2 15:51
3Q
LZ
作者: jason_luo    时间: 2009-12-28 14:06
标题: 谢谢
谢谢,学习中




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