51Testing软件测试论坛
标题:
Loadrunner的脚本参数化时遇到的难题,我快疯掉了!
[打印本页]
作者:
糊里糊涂
时间:
2005-12-6 17:46
标题:
Loadrunner的脚本参数化时遇到的难题,我快疯掉了!
该次录制的脚本是一个流程的操作,例如:添加合同-〉合同审核-〉合同确认;(J2EE系统)
添加合同时在数据库中会在数据库添加一条合同,而合同的序列号是由数据库的sequence生成的。后续的合同审核等操作需要获得该合同序列号才能识别合同。但是在客户端与服务器端的recording日志中没有该合同的序列号的响应信息,因此以关联的方式去获得该值将无法实现。请问如何才能让后续操作能获取到刚新增的合同序列号?
作者:
sarah_2008
时间:
2005-12-6 17:58
即然关联无法实现,只能参数化了
作者:
测试小子
时间:
2005-12-7 10:15
把数据库的seq序列作为参数文件吧
作者:
糊里糊涂
时间:
2005-12-7 11:36
我考虑过把数据库的seq序列作为参数文件。但是,系统有四类合同,流程是不一样的,因此审核时要用四个Vuser group,但是四类合同在数据库中都使用一个sequence序列的,因此用Vugen中的unique number没有办法解决该问题
作者:
weiwen
时间:
2005-12-7 12:50
这个问题俺也想知道,请高手解答一下
作者:
xyuan007
时间:
2005-12-7 14:20
能不能到数据库,将刚生成的合同序列号读出来?
作者:
测试小子
时间:
2005-12-8 15:48
这个程序写得……
[
本帖最后由 测试小子 于 2005-12-8 16:04 编辑
]
作者:
jackei
时间:
2005-12-8 16:49
如果发现工作无法完成,你需要试着把工作分解为更简单、可以实现的几个部分。
作者:
糊里糊涂
时间:
2005-12-8 17:04
用了一个临时方案解决了该问题:
(1)将新增合同和合同审批流程分开.
(2)先执行一段时间新增合同,让数据库里有足够多的可处理的合同.
(3)将合同审批脚本参数化,让其处理这批库里已有的合同,而不是去处理实时新增的合同.
(4)然后将两者一起加入场景执行.
总算将该问题暂时应付了,只是每次都要估算该次测试执行数据库里需要的可审批的合同个数.
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2