51Testing软件测试论坛

标题: 请教一个关于性能测试数据准备的问题 [打印本页]

作者: dionysus    时间: 2010-1-25 16:48
标题: 请教一个关于性能测试数据准备的问题
请教性能测试数据准备的问题,测试中使用大并发如600用户,持续执行10分钟或更长(TPS也比较高),现在程序中要对某些传递的参数做唯一值判断,这时数据准备就是一个很大的数量级了,会到百万甚至千万级。大家对这样庞大的数据是怎么准备的?还是使用LR里的参数化,保存在dat文件中么?或者有其他更好的方法?
作者: kasimxiao    时间: 2010-1-25 17:11
用过datafactory
生成两百万数据好像不到20分钟,对于sql server和oracle很好支持,mysql不能直接使用
作者: dionysus    时间: 2010-1-25 17:35
将数据生成到数据库中,LR执行时再从数据库中取值么?现在我的思维有点局限了,如果要求使用unique的数值是不是使用参数化设置最方便?或者有其他方法。
作者: msnshow    时间: 2010-1-25 22:28
不清楚你指的参数是从数据库中取的,还是要提交到数据库中的值是唯一的
作者: qiguojie    时间: 2010-1-26 13:57
1、告诉开发把唯一判断去掉
2、生成大批量测试数据,最好使用数据库(我只试过LR8.1 FP4),参数行数超过32000,LR自动关闭,不知为啥
3、使用随机数组合参数,使可提交数据的量级达到无穷(可不管唯一判断,取到唯一值的几率比中彩票小)
作者: 云层    时间: 2010-1-26 14:21
用日期型带毫秒级别的,基本上不可能出现重复参数
作者: dionysus    时间: 2010-1-26 16:24
多谢楼上各位的提议,开始觉得大数据量的准备放在数据库中好维护,但脚本中加入从数据库读数据又会影响脚本的执行速度,如果能像LR的参数化预先给每个vuser分配好参数是最好。
作者: 云层    时间: 2010-1-26 16:48
可以的啊,你做unique的分配方式,然后做block size就行了




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