用shell伪造数据


写在前面:由于今后的开发测试需要,因而要伪造一份日志数据来进行操作,故研究了怎么解决没有测试数据的问题,由于最近在看shell,于是决定用shell来造一份数据

关于日志数据

首先我们要看需要的数据内容有:

日志内容如下
字段解释:
baidu:CDN的来源
CN:国家的缩写
A:不用管
E:等级情况,从A到N
[17/7/2018:17:07:50 +0800] :时间
2:不用管
223.104.18.110:IP1
-:不用管
112.29.213.35:80:IP2
0:不用管
v2.go2yd.com:不用管
GET http://v1.go2yd.com/user_upload/1531633977627104fdecdc68fe7a2c4b96b2226fd3f4c.mp4_bd.mp4:URL
HTTP/1.1:不用管
-:不用管
bytes:不用管
13869056-13885439/25136186:不用管
TCP_HIT/206 112.29.213.35:不用管
video/mp4:不用管
17168:访问流量1
16384:访问流量2

字段语法分析

首先baidu字段设定为{baidu aili huawei xiaomi tencent}
定义函数为:
在这里插入图片描述
CN字段设定为{BR CN CA US JP GB IT}
定义函数为:
在这里插入图片描述
E字段设定为{A B C D E F G H I J K L M N}
定义函数为:
在这里插入图片描述
时间字段的函数,如下所示:
在这里插入图片描述
IP字段的函数,定义如下:
在这里插入图片描述
URL的字段函数,定义如下:
在这里插入图片描述

流量的字段函数,定义如下:
在这里插入图片描述

定义循环数据的数量

本次打算要10000条数据,定义循环如下:
在这里插入图片描述中间间隔用tab键隔开
保存格式为.txt
在这里插入图片描述

查看结果

将定义的脚本添加权限:chmod +x ./test.sh
运行脚本./test
经过等待后,得到输出的文件,打开来看看

在这里插入图片描述
这样就得到一份10000条日志的伪造数据了,可以欢快得干活了。耶

猜你喜欢

转载自blog.csdn.net/weixin_37761111/article/details/89956912