问一个初级问题,关于int action和end
关于这3个模块,大家都不陌生。现在有个问题想咨询一下各位,我现在需要测试多个用户同时登陆系统这个场景,那么在录制脚本的时候,有2种情况1:我把所有的操作全部放在了action里(包括一开始页面加载,登陆和退出)
2:我把页面初始化放在int里,把登陆动作放在action里,把退出放在end里
那么,这2种录制方式,对我后面在controll里面,加载多个用户跑场景,有什么区别吗?
一直没有把这3个模块搞清楚 进行负载的时候是只负载action部分 用1,不懂看书 不懂,同求!~ 进行负载的时候是只负载action部分
init 和 end 只执行一次。 用1 看需求是什么了、如果需求中加载页面时间也算进去的话就用1 init 和 end 只执行一次。 对一个虚拟用户来讲 用1,不懂看书
云层 发表于 2012-10-25 19:04 http://bbs.51testing.com/images/common/back.gif
在《性能测试从零开始》一书的135页中,你提到了一个实例,就是100个不同用户并发登录,然后每个用户做10个不同关键字搜索,然后退出。书中给出的脚本设计是,把登录放在vuser_init中,搜索放action中,退出放vuser_end中
这里为什么又要分开放呢?我知道int和end在跑场景的时候只会运行1次,那么在跑场景的时候,我虚拟100个user,每个user都会跑登录的脚本,如果跑登录的脚本,一定是从int开始一直到end,请问放一起和分开放,到底区别在哪里呢? 你可以两种方法都试一下,不过建议还是放action里比较好,init和end都只是运行一次的。不会产生迭代。 是不是可以这样理解,对于登录场景来说,如果把页面初始和退出分开放,action里面只放登录的操作,那么由于int和end只运行一次,所以第一次跑的时候,登录进去的用户不会退出,直到整个运行结束,鉴于此,需要将全部的操作放在action里面,这样就会产生迭代。
而对于另一种情况,比如点击某个页面,这时,可以把登录和退出分开放,而ACTION里面只放点击的操作,那么在运行的时候,用户就会不断的去点击,达到了给服务器施压的效果。
不知道我这样理解,对不对 我录制脚本的时候连lr自带的那个webtours系统都进不了,不晓得怎么回事。。。 不行就换别的来试了,不用老是用webtours系统 自带的软件运行之前,看看你的服服务有没有打开,Hp Loadrunner/Samples/Start Web Server
页:
[1]