z3z3z3z3 发表于 2010-7-21 15:05:40

LoadRunner是否能模拟TPS对网站进行压力测试

想模拟2万人在15分钟内访问页面的情况,但实际没有那么多负载机实现这个模型,现在就想通过TPS来模拟2万人访问页面。
因为单个用户访问一次页面产生了1个Transaction,那2万个用户就是20000个Transaction,要在15分钟内完成20000个Transaction的话,换算成TPS就是22,用LoadRunner以22TPS来对服务器加压,这样就能模拟出2万人在15分钟内访问页面,想请教一下这样设想是否正确?

正确的话,LoadRunner是否能够直接设置TPS来做压力测试,我知道LoadRunner可以创建目标场景,设置TPS为22作为目标,但是这个TPS貌似也是通过不断的增加用户来达到的,在目前条件下无法达到22TPS,有没有其他办法可以做到?

不正确的话,那应该如何来模拟这个场景???

whoiswhoz 发表于 2010-7-21 15:43:13

这个是负载不够吧,负载生成器不够。用多台LR一起测试。LR有这个功能的。
http://bbs.51testing.com/viewthread.php?tid=79006

新人回答,不知道能不能帮上忙

z3z3z3z3 发表于 2010-7-21 15:51:47

回复 2# 的帖子

就是因为负载不够所以想换别的方式实现

msnshow 发表于 2010-7-21 22:00:08

楼主的方法,基本上来说是OK的,但在测试时还得考虑访问压力的时间分配,取一个峰值来进行加压

另外,如果因硬件资源的限制无法模拟真实情况,可考虑,资源减半,压力减半的方式

z3z3z3z3 发表于 2010-7-22 17:37:34

回复 4# 的帖子

了解,会试一下的

dionysus 发表于 2010-7-22 21:26:39

原帖由 z3z3z3z3 于 2010-7-21 15:05 发表 http://bbs.51testing.com/images/common/back.gif
想模拟2万人在15分钟内访问页面的情况,但实际没有那么多负载机实现这个模型,现在就想通过TPS来模拟2万人访问页面。
因为单个用户访问一次页面产生了1个Transaction,那2万个用户就是20000个Transaction,要在15分 ...
我觉得不能单纯的这样算,Web页面访问和做一般的交易不一样,一般交易比如银行的存款交易做完一笔就是一笔,15分钟完成几笔能用交易量算出服务器端的TPS,但2万人访问页面可不是点完一次就不再点了。
如果lz想要测试的是一天内的峰值,那么这2万人是不是都对服务器产生了压力,产生压力的用户有多少是流量页面,有都少是提交请求,都需要分析。个人认为Web的性能尽量从前端考虑测试策略。

msnshow 发表于 2010-7-22 21:46:11

主要还是从实际业务着手,访问量有了,还得看压力分布

放任无奈 发表于 2010-7-22 22:38:55

LZ的这种想法应该是无法实现的

因为LR中的面向目标也是靠增加并发用户数实现的
你要设置一个最大用户数

一般来说初始运行50用户
如果打不到目标就再加50
直到达到目标或者达到最大用户数

当已经到达最大用户数却达不到目标时
场景就会失败

所以你这个想法是无法实现的
除非你能保持充足的负载生成器
而你的前提就是 负载机不足

[ 本帖最后由 放任无奈 于 2010-7-22 22:40 编辑 ]
页: [1]
查看完整版本: LoadRunner是否能模拟TPS对网站进行压力测试