51Testing软件测试论坛

标题: 录制脚本的问题 [打印本页]

作者: liaojuan    时间: 2010-6-9 09:32
标题: 录制脚本的问题
我想测试服务器最多能并发多少用户?脚本很简单就是简单的从一个页面点击到另外的一个页面,在我录制协议的时候选择把脚本全部放在action里面和把头部发在init里面中间事物部分放在ation里面把尾部放在end里面有什么区别这对执行场景会不会有什么影响,对执行场景的结果会不会有影响?
作者: 橙子    时间: 2010-6-9 09:54
不设迭代 或不设运行持续时间 就没什么区别。因为迭代  设运行持续时间,只会重复执行ACTION的部分。
如果要实现用户同时去点某一控件,真正实现并发,就要放ACTION里,这里才能加集合点。
作者: peag    时间: 2010-6-9 09:57
只有action的内容才参与迭代操作的
作者: 刘小菜    时间: 2010-6-9 10:00
当然是会有影响的啦。
首先,在INT 和 END 里是不能设置事物的集合点的,SO如果你想给事物添加集合点那么所在代码段就必须放在ACTION中哦;
其次,当你的脚本需要多次迭代时,迭代的只是ACTION中的东东,INT 和 END中的东东只执行一次哦
再次,为了脚本页面整洁,美观,规范。。。。

作者: liaojuan    时间: 2010-6-9 10:03
标题: 回复 2# 的帖子
因为我想测试的是并发多少用户会是系统崩溃,所以我没有设置迭代,但是设置了运行时间;因为每次执行完场景后都会有好几个错误都是关于timeout的,就想这是不是和录制的脚本有关系,因为我录制的脚本都是放在ction里面,没有分开,不知道把头部发在init里面中间事物部分放在ation里面把尾部放在end里面有什么区别这对执行场景会不会有什么影响?
作者: liaojuan    时间: 2010-6-9 10:06
标题: 回复 4# 的帖子
我只想测试同时并发,所以应该不用设置迭代之类的吧,我没设置,这也会有影响吗?
作者: liaojuan    时间: 2010-6-9 10:08
标题: 回复 3# 的帖子
我只是想测试同时并发,没有必要设置迭代吧,我没有设置,正式因为执行只会重复执行ction里面的脚本,不会执行init和end里面的脚本所以我想把脚本全部放在action里面和把头部发在init里面中间事物部分放在ation里面把尾部放在end里面有什么区别这对执行场景会不会有什么影响/
作者: 刘小菜    时间: 2010-6-9 10:16
标题: 回复 6# 的帖子
设置的持续时间会覆盖之前设置的迭代次数,即在你设置的这段时间里最大次数的去迭代
作者: liaojuan    时间: 2010-6-9 11:03
标题: 回复 8# 的帖子
我没有设置迭代只是并发而已
作者: 刘小菜    时间: 2010-6-9 14:05
I mean 不管你设没设迭代,只要设了持续时间,都会在这个时间里去自动最大可能的迭代,understand ?
另外,你要做并发,一定会用到集合点,那么集合点就一定得放在action里!OK。。
作者: aman_cao    时间: 2010-6-9 15:20
10#说的很清楚了,要做场景,就要设置duration....
作者: liaojuan    时间: 2010-6-9 16:37
标题: 回复 10# 的帖子
这个我都明白了,我是想说录制的时候把头部和尾部放在init和end里面其余的放在ction里面与所有的脚本全部都放在ction里面有什么不一样?
作者: xavier_007    时间: 2010-6-10 11:11
如果是同样一个场景,同样用户运行10minutes,假设有登录,查询,退出
1, 如果都放在action里面,假设过程中可以迭代120次。
对于每个用户,就会登录-查询-退出-。。。执行120次
2, 如果登录放在Init,查询放在action,退出放在end,假设过程中可以迭代150次。
对于每个用户,只会登录一次,查询150次,退出1次。
具体使用1还是2,根据自己的需要。也可以对比2者的差异。
不知对lz是否有帮助

[ 本帖最后由 xavier_007 于 2010-6-11 14:27 编辑 ]
作者: liaojuan    时间: 2010-6-10 17:55
标题: 回复 13# 的帖子
非常感谢




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