51Testing软件测试论坛

标题: 为什么要加入事务 [打印本页]

作者: wwwll    时间: 2008-7-17 21:42
标题: 为什么要加入事务
在lr脚本中为何要加入事务,在什么情况下加事务,只要是有提交就要加吗.
我要做压力测试,比如一定数量的用户并发,一定要加事务吗,不加可不可以,
谢谢!
作者: 胖英    时间: 2008-7-17 23:46
个人肤浅的认为就是设置个加压对象,同时集合点是要加载在事务之前的
作者: lantianwei    时间: 2008-7-18 00:03
应该主要是用来记录单个操作的响应时间以及成功,失败情况
作者: sally_0817    时间: 2008-7-18 08:49
楼上的说的对
作者: liming_oicq    时间: 2008-7-18 08:57
加不加事务,或者说在哪加事务,是取决于你的测试目的的
作者: 胖英    时间: 2008-7-18 10:58
越听我到越不明白了哦,头疼
作者: flying-kite    时间: 2008-7-18 11:19
说白了,就是要看看系统操作的响应时间。
你要测系统性能,事务响应时间是个指标。也不是每个提交都要加事务,是看你要关心哪部分操作,在你需要关心的操作加事务就可以了。
作者: msnshow    时间: 2008-7-18 14:23
同意,看自己的实际需求加事务
作者: 断寒    时间: 2008-7-18 15:29
加事务始末点的目的在于获取某个操作或业务的响应时间,在事务之前加检查点是检查该操作或业务处理是否成功.
把两个合起来,在事务起点前加检查点就是为了得到该事务的响应时间及判断该事务是否成功.
作者: jlsv    时间: 2008-7-18 16:02
就像楼主你去超市买菜,想知道从你付钱到找回零钱要多少时间? 把这个过程当作一个事务,看看这个事务的时间就知道。

事务就是这样用的
作者: wwwll    时间: 2008-7-18 22:21
标题: 加事务就要加检查点吗
谢谢大家,那我想测一定数量用户同时并发的压力测试,就一定要加事务对吧
另外加了事务,就一定要加检查点吗,不加行不行?
作者: jlsv    时间: 2008-7-19 09:39
标题: 回复 11# 的帖子
谢谢大家,那我想测一定数量用户同时并发的压力测试,就一定要加事务对吧
-------------------------
加不加看需要

另外加了事务,就一定要加检查点吗,不加行不行?
-------------------------
检查点是为了验证你的性能测试脚本跑到某一点的时候是否还是有效的。如果你确信脚本录制好了能跑了,然后一定不会出错。那么加不加都可以.这个东西和事务没有直接的关系
作者: Zee    时间: 2008-7-19 10:36
加入事务就是为了度量时间. 没有其他原因.
作者: fpbaggio    时间: 2008-7-19 11:21
原来LR里加事物就是为了度量做一个操作需要的时间
也就是说 事务开始时 开始计时,然后进行操作,操作完成后 事务结束,这时就可以看到执行这次事务的时间了
是不是这个意思?


我一直以为跟SQL的事务类似呢
事务开始后开始 -》任务执行 -》任务完成-》事务结束

如果执行任务时出错或其他原因就会事务回滚 回到任务开始的状态
作者: chuhaiyan    时间: 2008-7-22 19:02
我也明白了,以前只是机械的添加事务,都不知道干吗用的
作者: duola1119    时间: 2008-7-25 08:46
事务就是指程序中SQL语句的执行时间,添加完后,可以在executing log中看到执行的时间,单位为s,对于你认为比较慢的事务你就可以加上,来检查一下是否是因为SQL查询占用时间过长导致的性能问题。这个事务在分析图中是看不到的。仅此作用。
作者: wangna2002na    时间: 2008-7-30 18:16
标题: 关于LR自带的订票系统事务的添加
请教各位如何在适当的地方添加事务呢?以LT自带的订票系统为例,我个人是按照它的页面内容,划分了7个事物。请问你们有何高见呢?
事物之间可以有交叉吗 ?谢谢
作者: wangmeng814    时间: 2008-7-30 18:18
比如说 LR 显示的响应时间,可能是整个ACTION的响应时间,一个ACTION 里面包含很多个操作,如果你用事务把其中的每部操作都分开来的话,你就可以清楚的看见每个操作的所用的时间是多少,从而很容易的分析出性能的瓶颈。
作者: wwwll    时间: 2008-8-27 09:35
标题: 好久不见
好久不见了,我还有个问题:
检查点必须要放在事务前面吗,放在后面可以吗?
事务和检查点的结束位置应该放在哪?
作者: clxymn    时间: 2008-8-27 16:42
貌似LR里面没有检查点这个概念吧,那是QTP
作者: loadlording    时间: 2008-8-28 00:37
web_reg_类型的函数是一定要放在HTTP操作之前的,类似于告诉LR,我要在下面的HTTP请求的应答里进行一些操作,所以检查点一般是放在submit语句之前的(早期的web_find是放在后面的,但是LR新的版本已经建议不用)。
至于web_reg_函数放在事务里面还是外面,试过对事务响应时间的影响不大,可忽略。
LR中事务的英文是transaction,千万别和数据库中的事务混淆了,其实说是交易更恰当一些,前面有位朋友说的对,你想对哪部分衡量响应时间,就用开始事务和结束事务的语句把这部分包括起来,LR运行时就可以告诉你具体的响应时间了,所以Action中可能包括了10步操作,但是你只关心一步操作,可以忽略其它9步,如果你关系第4步和第五步,也可以把第四句和第五句放到一个事务里。
检查点的目的是为了判断性能测试时交易的正确性,例如下订单是否成功,因为出错率其实是衡量应用性能的一个很重要的关键指标,有的系统压力一上去,交易往往失败,这其实是存在性能瓶颈的。
建议先找本入门的书看看吧,LR的帮助太零散,而且基于菜单和操作,有些书是可以系统的告诉你一些基本的概念和技巧的。




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