ffwithvv 发表于 2012-10-25 17:29:09

问一个初级问题,关于int action和end

关于这3个模块,大家都不陌生。现在有个问题想咨询一下各位,我现在需要测试多个用户同时登陆系统这个场景,那么在录制脚本的时候,有2种情况
1:我把所有的操作全部放在了action里(包括一开始页面加载,登陆和退出)
2:我把页面初始化放在int里,把登陆动作放在action里,把退出放在end里

那么,这2种录制方式,对我后面在controll里面,加载多个用户跑场景,有什么区别吗?

一直没有把这3个模块搞清楚

icemater 发表于 2012-10-25 17:35:00

进行负载的时候是只负载action部分

云层 发表于 2012-10-25 19:04:36

用1,不懂看书

mkk113 发表于 2012-10-26 09:32:35

不懂,同求!~

mymagic 发表于 2012-10-26 11:15:43

进行负载的时候是只负载action部分

init 和 end 只执行一次。

wuliangye 发表于 2012-10-26 16:33:43

用1

Test_s 发表于 2012-11-5 15:45:55

看需求是什么了、如果需求中加载页面时间也算进去的话就用1

msnshow 发表于 2012-11-5 22:43:04

init 和 end 只执行一次。 对一个虚拟用户来讲

ffwithvv 发表于 2012-11-23 10:43:04

用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,请问放一起和分开放,到底区别在哪里呢?

yifei325325 发表于 2012-11-23 11:35:33

你可以两种方法都试一下,不过建议还是放action里比较好,init和end都只是运行一次的。不会产生迭代。

ffwithvv 发表于 2012-11-23 13:36:33

是不是可以这样理解,对于登录场景来说,如果把页面初始和退出分开放,action里面只放登录的操作,那么由于int和end只运行一次,所以第一次跑的时候,登录进去的用户不会退出,直到整个运行结束,鉴于此,需要将全部的操作放在action里面,这样就会产生迭代。
而对于另一种情况,比如点击某个页面,这时,可以把登录和退出分开放,而ACTION里面只放点击的操作,那么在运行的时候,用户就会不断的去点击,达到了给服务器施压的效果。
不知道我这样理解,对不对

我不叫涓涓 发表于 2012-11-23 16:51:39

我录制脚本的时候连lr自带的那个webtours系统都进不了,不晓得怎么回事。。。

msnshow 发表于 2012-11-23 22:16:15

不行就换别的来试了,不用老是用webtours系统

yangchunrui123 发表于 2012-12-7 16:00:24

自带的软件运行之前,看看你的服服务有没有打开,Hp Loadrunner/Samples/Start Web Server
页: [1]
查看完整版本: 问一个初级问题,关于int action和end