dionysus 发表于 2010-1-25 16:48:53

请教一个关于性能测试数据准备的问题

请教性能测试数据准备的问题,测试中使用大并发如600用户,持续执行10分钟或更长(TPS也比较高),现在程序中要对某些传递的参数做唯一值判断,这时数据准备就是一个很大的数量级了,会到百万甚至千万级。大家对这样庞大的数据是怎么准备的?还是使用LR里的参数化,保存在dat文件中么?或者有其他更好的方法?

kasimxiao 发表于 2010-1-25 17:11:46

用过datafactory
生成两百万数据好像不到20分钟,对于sql server和oracle很好支持,mysql不能直接使用

dionysus 发表于 2010-1-25 17:35:07

将数据生成到数据库中,LR执行时再从数据库中取值么?现在我的思维有点局限了,如果要求使用unique的数值是不是使用参数化设置最方便?或者有其他方法。

msnshow 发表于 2010-1-25 22:28:08

不清楚你指的参数是从数据库中取的,还是要提交到数据库中的值是唯一的

qiguojie 发表于 2010-1-26 13:57:31

1、告诉开发把唯一判断去掉
2、生成大批量测试数据,最好使用数据库(我只试过LR8.1 FP4),参数行数超过32000,LR自动关闭,不知为啥
3、使用随机数组合参数,使可提交数据的量级达到无穷(可不管唯一判断,取到唯一值的几率比中彩票小)

云层 发表于 2010-1-26 14:21:54

用日期型带毫秒级别的,基本上不可能出现重复参数

dionysus 发表于 2010-1-26 16:24:17

多谢楼上各位的提议,开始觉得大数据量的准备放在数据库中好维护,但脚本中加入从数据库读数据又会影响脚本的执行速度,如果能像LR的参数化预先给每个vuser分配好参数是最好。

云层 发表于 2010-1-26 16:48:47

可以的啊,你做unique的分配方式,然后做block size就行了
页: [1]
查看完整版本: 请教一个关于性能测试数据准备的问题