51Testing软件测试论坛

标题: 关于用组模式跑多个脚本,脚本之间参数有关系的一些问题,请指教 [打印本页]

作者: cjp110212    时间: 2010-7-14 16:31
标题: 关于用组模式跑多个脚本,脚本之间参数有关系的一些问题,请指教
在做性能测试时碰到一个这样的问题,场景如下:
1、保留资源   2、释放资源
现在公司要求这两个场景要放在一起跑,测出综合场景时,各事务的响应时间,场景1要求200个并发,场景2要求15个并发。问题如下:
1、保留中有一个项目ID,不能重复,我对其做了参数化。
2、释放是根据项目ID释放的,所以释放的ID,必须是已经保留成功的ID,我也对其做参数化
这时候问题就出来了:如果两个脚本一起跑,我场景1有200个并发,场景2中有15个并发,我怎么可以保证,场景二中设置的ID是场景1中保留成功的呢。
    一、开始的时候我把他们的参数都做成一样的,参数设置是“唯一+每次迭代”,可后来发现,并发数不一样的时候,两个场景中的ID并不是一一对应的。这时候,场景二中的ID就会出现不合法的情况。
    二、后来我又想,在对脚本二做参数化时,直接从数据库中提取数据,这样的话就可以保证ID全部合法了。可是这样只能临时的解决问题,如果并发数上升到几百的话,那么需要的数据量就相当大了,从数据库中提取也需要提前造数据,很不科学。
    三、如果照二中的方法设置参数化,还有个问题就是,如果在做稳定性测试时,连续跑20多个小时,这时需要的数据该怎么得到呢,实在是太多了。
    问题就是怎样能让场景一跟二中的参数对应起来,保证场景二中的ID都是场景一中用过的ID。
   请大家指教,谢谢!
作者: msnshow    时间: 2010-7-15 08:55
这种情况你靠参数化是不行的了,要使用关联
作者: cjp110212    时间: 2010-7-18 12:25
标题: 回复 2# 的帖子
能不能说的再详细点呢?这种情况应该怎样做关联?小弟刚开始学这个,对于关联的理解仅限于服务器返回sessionID时要做关联,像我说的这种问题,做关联觉得没有思路,谢谢
作者: msnshow    时间: 2010-7-18 18:40
释放的ID,必须是已经保留成功的ID

所以你要取到能够释放ID,就必须和保留成功的ID列表中去找
作者: msnshow    时间: 2010-7-18 18:40
关联的作用就是从保留成功的ID列表中,取出你需要的ID
作者: 云层    时间: 2010-7-18 21:14
看着头好晕,为什么不能做成一个脚本先完成生成后完成取得id修改呢?非要用两个脚本来实现?
作者: liuhaisheng2008    时间: 2010-7-19 15:16
学习,支持一下
作者: cjp110212    时间: 2010-7-19 19:22
标题: 回复 6# 的帖子
用户要求这是两个场景,保留与释放都要测,然后还要测一个综合场景,就是在保留与综合同时运行时,各自的响应时间。所以不能放到一个脚本中




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