|
网上找的关于事务的说明:
事务又称为Transaction,在LoadRunner中的定义如下:An end-to-end(browser-to-browser) measurement of one or more user actions within action file。中文理解如下:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction。
事务的作用:LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在LoadRunner的运行结果中会有反映。通俗的讲LoadRunner中的事务就是一个计时标识,LoadRunner在运行过程中一旦发现事务的开始标识,就开始计时,一旦发现事务的结束表示,则计时结束,这个过程中得到的时间即为一个事务时间。通常事务时间所反映的是一个操作过程的响应时间。
我所进行的测试:
我要进行的是WEB性能测试,一个完整的业务过程为:登入系统+点击进行相应模块+增加记录
我要验证的指标:
1、一定并发用户数时,系统不会崩
2、60个用同时进行增加操作时,响应时间能在20S以内。
这是这么定义的:
场景一:仅录制用户登入系统这一个过程,将其录制在Actiion中,设置一个Action为一个事务。然后Controller时,设置100个用户同时加载。(我觉得这样可以验证并发用户登录时,系统的情况)
场景二:我录制了登入系统+点击进行相应模块+增加记录 这样一个完整的业务流程,并将“点击增加按钮+填写信息+点击确定按钮”这样一个过程定义为一个事务,并在事务前设置了集合点。
问题:
1、我同事认为我场景一的设置根本是没有意义,而且这不能作为一个事务。
2、我同事认为应该将登入系统+点击进行相应模块+增加记录这样一个完整的业务过程定义为一个事务,并且60个用户并发它的响应时间应在20S内。
请大家帮忙看看我的理解和我同事的理解,有没有错。谢谢!
[ 本帖最后由 hades83 于 2009-6-9 15:47 编辑 ] |
|