51Testing软件测试论坛

标题: loadrunner录制中的init和action有何不同? [打印本页]

作者: lacylee200    时间: 2009-8-14 11:51
标题: loadrunner录制中的init和action有何不同?
将同一个操作,放到init和放到action里,响应时间差别很大。我不明白是为什么。请指教!谢谢
作者: xxicy    时间: 2009-8-18 17:18
init里面都不能插入事务,怎么得到响应时间的?感觉你这得到的两个时间就没有可比性~
作者: lacylee200    时间: 2009-8-18 18:06
场景分析图里不是有init的响应时间吗?
作者: xxicy    时间: 2009-8-19 11:08
我按照你的说法:
1.在action里面录制了一个登陆检索的脚本,虚拟用户数设置为1,运行后在分析器里面得到action的响应时间;接着将action的脚本代码copy到另外一个脚本的init里面,同样虚拟用户数设置为1,运行后在分析器里面得到init的响应时间。通过比较这两个时间,发现差别很小(action:9.61,init:9.599)。
2.在action里面录制了一个登陆检索的脚本,虚拟用户数设置为1,运行后在分析器里面得到action的响应时间;接着在另外一个脚本的init里面重新录制登陆检索的操作,同样虚拟用户数设置为1,运行后在分析器里面得到init的响应时间。通过比较这两个时间,发现差别较大(action:12.61,init:9.63)。
3.在action里面录制了一个登陆检索的脚本,虚拟用户数设置为4,运行后在分析器里面得到action的响应时间;接着将action的脚本代码copy到另外一个脚本的init里面,同样虚拟用户数设置为4,运行后在分析器里面得到init的响应时间。通过比较这两个时间,发现差别较大(action:13.968,init:17.878)。
4.在action里面录制了一个登陆检索的脚本,虚拟用户数设置为4,运行后在分析器里面得到action的响应时间,多次运行,发现响应时间都不一样,且差别较大。
所以响应时间和很多因数有关,看楼主能否也试验一下,我们继续讨论讨论。
作者: 泊涯    时间: 2009-8-19 11:20
初始化 可以插入事务 有响应时间,但是初始化LR 只运行一次,循环运行的是ACTION里面的脚本
作者: xxicy    时间: 2009-8-19 11:27
我错了,init里面确实可以插入事务。
作者: 蓝色迷走    时间: 2009-8-19 16:21
都能插入事务,但是init只执行一次脚本,而action可以执行多次脚本。以登录操作为例,可以将打开网页放在init里,将输入账号、密码和点击按钮操作放在action里。
作者: wistaria    时间: 2009-8-19 17:14
标题: 回复 6# 的帖子
不能插入集合点!
作者: lacylee200    时间: 2009-8-20 14:36
那请问为什么打开同样一个页面,放init里比放action里响应时间要小很多呢?
作者: 1qazse4    时间: 2009-8-20 22:29
asdfasd
作者: 1qazse4    时间: 2009-8-20 22:35
asdfasd
作者: 1qazse4    时间: 2009-8-20 23:24
asdfasd
作者: 蓝色迷走    时间: 2009-8-21 12:03
9楼的,你是说将脚本全部放在init或action里吗?
作者: xujiangbo123    时间: 2009-8-21 12:52
主要是迭代
作者: yubinglei    时间: 2012-8-13 17:33
回复 1# lacylee200


    简单的说就是在Controller模块中,init 没有并发执行而action相对密集地并发执行。当你运行场景的时候,可以看到用户从"Down”到"Init"是零散地进入的,此时会执行init中的脚本,所以说此时并没有并发,当用户从"Ready"到"Run"是会先进行集合后进入的,此时才执行Action中的脚本,所以说Action相对密集地并发执行。
以上描述不知道楼主明白了吗?
作者: msnshow    时间: 2012-8-13 19:48
init里面只会执行一次,对于一个vuser来讲




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