51Testing软件测试论坛

标题: 关于持续时间设置的理解 [打印本页]

作者: xidu    时间: 2009-12-3 15:28
标题: 关于持续时间设置的理解
场景:手动场景
设置:参数化5个用户登陆系统,迭代设置1次,持续时间(duration)设置5分钟,做查询操作。登陆脚本在vuser_init,查询在Action。《软件性能测试与LoadRunner实战》书上有句原话“持续时间设置将覆盖Vuser迭代设置。这意味着如果持续时间设置为5分钟,则即使运行时设置仅指定了1次迭代,Vuser也将在5分钟内连续运行尽可能多的迭代”。

那么我的理解是:1、持续时间内Vuser的查询动作持续迭代,那么一旦设置了持续时间就不容易算出每个用户一共查询了多少次。
2、如果30秒能做完一次查询操作,那在5分钟(300秒)内就是做了300/30=10次查询操作了。
3、登陆是在这5分钟内持续在系统的,但是查询功能是迭代N次的。
4、如果迭代设置为2次,那么Pacing设置的时间也是不在这5分钟持续时间内。
4、在做系统稳定/可靠性能测试时会用到持续时间。
不知道我的理解对不对,希望各位大虾赐教!
作者: jieran805    时间: 2009-12-3 16:20
1.如果整个脚本运行一次的时间为30秒(不是查询动作用了30秒),那么持续5分钟,做的查询次数<=300/30=10次
2.即使你把登陆脚本放在了init中,登陆动作在这持续的5分钟里也是反复进行登陆操作的
作者: xidu    时间: 2009-12-4 10:09
原帖由 jieran805 于 2009-12-3 16:20 发表
1.如果整个脚本运行一次的时间为30秒(不是查询动作用了30秒),那么持续5分钟,做的查询次数

谢了!
作者: xidu    时间: 2009-12-7 09:47
自己顶。
作者: ganlan    时间: 2009-12-7 17:07
原帖由 jieran805 于 2009-12-3 16:20 发表
1.如果整个脚本运行一次的时间为30秒(不是查询动作用了30秒),那么持续5分钟,做的查询次数


第二点是为什么?
脚本放在init中的话,只执行一遍,如果是最大并发是设置5个的话,那就只有5次登陆,这个在最后的结果分析中可以看到。
作者: xidu    时间: 2009-12-8 21:35
恩,楼上的哥们是对的。我今天查看了资料,init部分是只执行一次。

[ 本帖最后由 xidu 于 2009-12-8 21:36 编辑 ]




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