构建测试数据有以下几种方法:
1. 使用loadrunner
2. 存储过程
3. dataFactory 数据工厂
4. load data
1 mysql 数据的导入
表结构:
mysql> desc blk ;
+———-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| sex | varchar(16) | NO | | NULL | |
| mobileno | int(20) | NO | | NULL | |
| addr | varchar(20) | YES | | NULL | |
+———-+————-+——+—–+———+—————-+
5 rows in set (0.00 sec)
导入数据:
load data infile ‘/tmp/test/aa.txt’ ignore into table blk character set utf8 fields terminated by ‘,’ enclosed by ‘”’ lines terminated by ‘\r\n’ (name,sex,mobileno,addr) ;
fields terminated by ‘,’ :每个字段用逗号分开
Enclosed By ‘”’ :内容包含在双引号内
Escaped By ‘”’
表示每个字段用逗号分开,内容包含在双引号内
lines terminated by ‘\r\n’ :每条记录用换行符隔开,在Windows/linux下换行符为“\r\n”
alter table blk add update_time timestamp not null ;
load data infile ‘/tmp/test/aa.txt’ replace into table blk character set utf8 fields terminated by ‘,’ enclosed by ‘”’ escaped By ‘”’ lines terminated by ‘\r\n’ (name,sex,mobileno,addr) ;
replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的 唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本 文件的余下部分被忽略。
2 mysql 数据的导出
mysql 本地数据存放路径:
因为使用的是blk 数据库,故本地数据存放路径为 /opt/lampp/var/mysql/blk/
导出表中数据:
mysql> select * from blk into outfile ‘blk_bb.txt’ fields terminated by ‘,’ ;
Query OK, 48 rows affected (0.00 sec)
blk_bb.txt为导出数据的文件名,数据以逗号分隔。
故导出数据文件的路径为/opt/lampp/var/mysql/blk/blk_bb.txt