51Testing软件测试论坛

标题: 如何限制指定事务的等待时间? [打印本页]

作者: anglix    时间: 2007-10-31 13:04
标题: 如何限制指定事务的等待时间?
自定义一个事务,如果事务超过15秒,就认为是操作失败。

怎么设置?请高手指点  
作者: Zee    时间: 2007-10-31 13:11
可以用目标场景,设定。
在LR 9.0里,可以设置SLA,在分析时,会自动分析事务有没有通过。
作者: anglix    时间: 2007-10-31 14:36
原帖由 Zee 于 2007-10-31 13:11 发表
可以用目标场景,设定。
在LR 9.0里,可以设置SLA,在分析时,会自动分析事务有没有通过。


不行,我的场景是这样的:

打开——登录——录入数据——查询数据——退出。

要求:
每个动作完成都不得超过15秒,否则视为测试失败。
LoadRunner默认的是单事务120秒(可修改),但以上每个动作里有多个事务。怎么办?

按Zee所说,我设置了事务响应时间为标准,最小10个Vuser最大1000个Vuser,后来发现启动只有10个Vuser而且不停的循环运行Action脚本。
作者: higkoo    时间: 2007-10-31 15:15
标题: 试一下:
double trans_time;

trans_time =  lr_get_transaction_duration ("事务名称");

lr_vuser_status_message ("耗时:%f 秒",trans_time);

        if (trans_time > 15) {

                 lr_fail_trans_with_error("耗时:%f 秒",trans_time );
        }
作者: anglix    时间: 2007-10-31 15:38
可个方法可以,这样每个事务都要去写脚本?

但是可不可以定义为一个标准?
作者: Zee    时间: 2007-10-31 15:58
如果用9.0就方便多了。在结果里可以分析。
8.1,好像只能一个个的事务来做了。如果你是10个用户不停的循环,可能是10个用户已经达到了这个事务的时间定义。
作者: anglix    时间: 2007-10-31 20:37
原帖由 Zee 于 2007-10-31 15:58 发表
如果用9.0就方便多了。在结果里可以分析。
8.1,好像只能一个个的事务来做了。如果你是10个用户不停的循环,可能是10个用户已经达到了这个事务的时间定义。



嗯,找机会一定要试一下LR9   谢谢Zee  




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