loadrunner录制中的init和action有何不同?
将同一个操作,放到init和放到action里,响应时间差别很大。我不明白是为什么。请指教!谢谢 init里面都不能插入事务,怎么得到响应时间的?感觉你这得到的两个时间就没有可比性~ 场景分析图里不是有init的响应时间吗? 我按照你的说法: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的响应时间,多次运行,发现响应时间都不一样,且差别较大。
所以响应时间和很多因数有关,看楼主能否也试验一下,我们继续讨论讨论。 初始化 可以插入事务 有响应时间,但是初始化LR 只运行一次,循环运行的是ACTION里面的脚本 我错了,init里面确实可以插入事务。 都能插入事务,但是init只执行一次脚本,而action可以执行多次脚本。以登录操作为例,可以将打开网页放在init里,将输入账号、密码和点击按钮操作放在action里。
回复 6# 的帖子
不能插入集合点! 那请问为什么打开同样一个页面,放init里比放action里响应时间要小很多呢? asdfasd asdfasd asdfasd 9楼的,你是说将脚本全部放在init或action里吗? 主要是迭代 回复 1# lacylee200简单的说就是在Controller模块中,init 没有并发执行而action相对密集地并发执行。当你运行场景的时候,可以看到用户从"Down”到"Init"是零散地进入的,此时会执行init中的脚本,所以说此时并没有并发,当用户从"Ready"到"Run"是会先进行集合后进入的,此时才执行Action中的脚本,所以说Action相对密集地并发执行。
以上描述不知道楼主明白了吗? init里面只会执行一次,对于一个vuser来讲
页:
[1]