mock用户数据随机工具(maven)

随机生成工具包

为供测试或者数据库模拟数据方便,想便利大家,只需引入此jar就可以mock数据
使用方式,引入一下依赖
    <dependency>
            <groupId>io.github.wangsrgit119.random.util</groupId>
            <artifactId>suc-all-random</artifactId>
            <version>1.0.1</version>
   </dependency>

github
https://github.com/wangsrGit119/suc-all-random
具体方法

随机生成位置信息

 RandomPersonInfoUtil.getRandomLocation()
----------------
 for (int i = 0; i < 10; i++) {
            System.out.println(RandomPersonInfoUtil.getRandomLocation());
       }
----------------
上海市
辽宁省 沈阳市
湖北省 随州市
天津市
内蒙古自治区 赤峰市
甘肃省 嘉峪关市
河南省 三门峡市
浙江省 江山市
甘肃省 定西市
广东省 汕尾市

随机生成中文男女姓名

 RandomPersonInfoUtil.getRandomChineseName()
----------------
for (int i = 0; i < 10; i++) {
            System.out.println(RandomPersonInfoUtil.getRandomChineseName());
        }
----------------
邵之毅
有枝佳
羿菊芝
全兰彩
庚舒宁
匡菊欢
翁翰武
易荔爱
盛悦颖
康婵岚

随机生成邮箱

 RandomPersonInfoUtil.getEmail()
----------------
 for (int i = 0; i < 10; i++) {
            System.out.println(RandomPersonInfoUtil.getEmail());
        }
----------------
c444iIpo@sina.com
JH26JJdE@qq.com
xd3kJZpb@sohu.com
FZBvkXcO@sohu.com
4zBox9IT@qq.com
KqkOZRjH@yeah.net
5Ft0WrFE@live.com
0XWfNJBR@0355.net
oOILgfYV@qq.com
awv94r6x@yahoo.com

随机生成时间

 RandomPersonInfoUtil.randomDate()

随机生成固定8位数

  RandomPersonInfoUtil.getNumEndNum()

随机生成11位手机号

 RandomPersonInfoUtil.getRandomTelephoneNumber()
----------------
 for (int i = 0; i < 10; i++) {
            System.out.println(RandomPersonInfoUtil.getRandomTelephoneNumber());
        }
----------------
13145972950
15832048010
15285220248
13056411775
15270085949
15619375824
15672032938
15247159249
15625999534
13793972412

随机生成IP地址

 RandomPersonInfoUtil.getRandomIpv4()

随机生成网络协议

 RandomPersonInfoUtil.getRandomProtocol()

随机指定长度域名(不包括域名后缀长度)

 RandomPersonInfoUtil.getRandomDomain(size)
-------------------------------
 for (int i = 0; i < 10; i++) {
            System.out.println(RandomPersonInfoUtil.getRandomDomain(7));
        }
--------------------------------------
Bt24NcE.gov
PEmqfVA.xyz
PHReaq9.net
6mpOhEM.com
yNc74bF.com
EtK6fF0.club
h6PqYd5.club
0vYG7LU.cn
ooYwQDY.cn
uo2W1Pq.com

获取指定域名前缀长度的随机url(不包括域名后缀长度)

 RandomPersonInfoUtil.getRandomUrl(size)
2 个赞

1 个赞

:speak_no_evil: :two_hearts:

获取了几个电话号码内存直接给我爆了

哪个地儿的内存昂?堆还是栈。

hhhh, 1.0.1 版本正在发布 我改了的,之前有问题

1 个赞

图在这

1 个赞

栈溢出,这应该是递归不当导致的吧。 @Suc :eyes:

我的锅,之前是while循环 我新版本加了几个功能然后这个也解决了

哈哈哈哈 随机数生成 不够8位数再去拿,所以就出现这个问题了,现在改过来了

新版本 发布中

 <dependency>
            <groupId>io.github.wangsrgit119.random.util</groupId>
            <artifactId>suc-all-random</artifactId>
            <version>1.0.1</version>
   </dependency>

新版本发布 @ ojjkb99803

这个是测试的,一百万条没啥问题