首先根据Discuz论坛的数据字典了解保存帖子数据的格式,为我们通过DataFactory生成有效的论坛帖子记录提供支持。
根据数据字典,可以了解到当新增一个帖子时,数据库中的两张表会有直接的影响,其中,dnt_post1表记录了帖子的正文内容,而dnt_topics表记录了每个板块的帖子列表,最终可以得到需要操作的属性列表,以及DataFactory的取值设置,如表6.11所示。
表6.11 DataFactory数据生成格式表1
接着按照每个字段的属性设置对应的取值方式。
例如,Fid帖子所在的板块编号,论坛中有6个板块,编号为2~7,现将这个值设置为随机取值,取值范围为“Between 2 and 7”,如图6.34所示。
图6.34 DataFactory中设置数据生成为2~7随机数
而pid及tid设置为从1开始每次值加1,要注意的是dnt_topics.tid在系统中设置为自动增长类型,需要强制修改该属性删除自动标识,才能确保生成的数据是有效的,如图6.35所示。
图6.35 DataFactory中设置数据生成为从1开始,每次加1
而对于发帖用户Poster可以设置为管理员发帖,如图6.36所示。
图6.36 DataFactory中设置数据格式为字符串admin
将相关属性设置完成后,选择创建100000条记录,如图6.37所示。
图6.37 DataFactory中设置对表生成的记录为10万条