faker

【测试】 Java如何优雅的生成测试数据

老子叫甜甜 提交于 2020-10-23 18:52:13
<a name="EZS3a"></a> 前言 <br />在日常的测试中,我们经常需要提前准备一大堆测试数据,用来验证业务逻辑。当然对于简单的数据类型完全可以通过 JDK 自带的 Random 类来实现。但是对于一个比较复杂的类,或者参数的格式有特殊要求的时候, Random 就不适用了,这个时候就需要借助一些能够生成测试数据的框架。<br /> <a name="ndSj3"></a> 相关框架 <br />我在实际调研中,找到了 2 个在个人看来还不错的生成框架,他们分别是:<br /> jmockdata java-faker <br />下面我将一一介绍这些框架的优缺点以及适用场景。话不多说,直接开始撸代码。<br /> <a name="1Zjdk"></a> JmockData <br />首先出场的是 JmockData 框架,它是官方定义如下:<br /> 一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。 <a name="2fgiK"></a> 依赖 <dependency> <groupId>com.github.jsonzou</groupId> <artifactId>jmockdata</artifactId> <version>4.2.0</version> </dependency> <a name="aDRSa"></a>

关于我

喜夏-厌秋 提交于 2020-09-27 17:15:52
博客网址: 博客园 CSDN github (暂时废弃) 坐标:常州外国语学校。 年龄:初一。 水平:普及到弱省省选。(在 数论 方面可以切切紫题哦~) 性别:男。 爱好:数学(推式子),并在 代数 方面有极深研究(水平也就初三,不要嘲讽我了)。 近期目标: 早日开学,迎接期中测试; 学会大力剪枝,灵活搜索。 文化考试分数: \(\text{Term1.1}\) 期中测试 总分 \(374\) :语文 \(83\) ,数学 \(100\) ,英语 \(96\) ,政治 \(97\) ,历史 \(92\) . 班级排名 \(Rank5\) ,年级排名 \(\leq 20\) . \(\text{Term1.2}\) 期末考试 总分 \(370\) :语文 \(82\) ,数学 \(100\) ,英语 \(96.5\) ,政治 \(83\) ,历史 \(97\) . 班级排名 \(Rank 30\) , \(150 \leq\) 年级排名 \(\leq 200\) . \(\texttt{OI}\) 考试分数: \(\text{Year1}\) 普及: \(100 + 10 + 0 + 80 = 190\) .全国排名 \(3912\) . 提高: \(100 + 0 + 0 + 0 + 12 + 0 = 112\) .全国排名 \(6810\) . 获得了 \(4\) 级的称号。

数据标注案例分享:搜索结果相关性匹配标注项目丨曼孚科技

匆匆过客 提交于 2020-08-13 15:19:56
​搜索结果相关性匹配标注有助于优化搜索模型,更好地匹配用户需求。 以下内容节选于某搜索结果相关性匹配标注项目。 一.标注需求说明 阅读资讯内容并随意进行提问,页面会反馈答案内容,需要对答案内容进行标注评分。 总计有4种标注结果:十分相关、一般相关、略微相关、不相关。 ☆十分相关:问题中的名词、动词在回答内容中都有提及,且回答内容较为完整全面。(能够精准回答问题的答案,用户会更加感兴趣。) ☆一般相关:问题中的名词、动词基本在回答内容中都有提及,但回答内容并不够完整与全面。(描述了相关的事实,用户有可能感兴趣。) ☆略微相关:问题中的名词在回答内容中有提及,但是内容基本与问题无关。(大的主题相关,但是细节相差较大。不能回答问题,用户基本不感兴趣。) ☆不相关:问题中的名词没有在回答内容中提及,且与问题内容毫不相干。(完全无关,用户完全不感兴趣。) 二.实际标注范例 1.问题:巨鲸和谷歌什么时候停止合作? 1)回答内容样例一: 巨鲸音乐网创始人兼CEO 陈戈表示,历史上,巨鲸音乐网获得四大及音乐工业全球历史上第一个MP3免费搜索下载视听授权,从2009年3月谷歌音乐搜索上线到2012年6月,巨鲸服务谷歌上亿用户60亿次下载视听,产生PV150亿左右,广告存量4亿元左右;但谷歌从2010年退出中国后一直混乱,谷歌音乐广告销售几乎停止,同时多次拒绝巨鲸来卖广告的申请,导致在巨大流量下

基于录制的前端测试工具UI Recorder

心已入冬 提交于 2020-08-13 06:39:44
基于录制的前端测试工具UI Recorder 一、总结 一句话总结: 前端测试,记录用户行为,也就是用户行为的录制和回放 二、基于录制的前端测试工具UI Recorder 转自或参考:基于录制的前端测试工具UI Recorder - 简书 https://www.jianshu.com/p/14122ce0d4fb 对于浏览器的兼容性测试,一只想找一个工具。简化编写脚本的过程,或者有好的工具直接替换。这阵子试用了阿里的这款工具,感觉还不错。这里简单的记录一下过程。 需要的环境 Nodejs java Selenium standalone server 安装UI Recorder npm install uirecorder -g 安装命令,安装完成后进行下一步。 uirecorder init -l zh-cn 初始化配置,第一次试用,我们一路回车,在浏览器列表我选择chrome uirecorder start -l zh-cn 开始录制脚本,根据需要自己填写。完成后会自动打开两个chrome窗口。 第一个窗口,是录制窗口 第二个是校验窗口,是个空白页面,我们录制的时候不用管这个。 在录制页面输入我们要录制的url点击开始录制 随后进入我们输入的百度首页 可以看到右上角不断的有提示,随后我们正常操作,比如在百度搜索python。完成一个流程后,我们点击结束录制

第一次写博客

有些话、适合烂在心里 提交于 2020-08-13 06:15:05
说说写博客的理由吧。 来到大学也有2年了,在宿舍和教学楼的每一天,都稀松平常地度过。 性格使然,有些懒癌,所以平时的学习任务完成得拖拖拉拉懒懒散散。 直至前段时间,我都沉浸在League of legends 这款游戏中。那种滋味,想必每个玩过的人都懂吧。 虚假的心流体验 对于竞技类运动,大家都是提倡的。因为作为一个男人,想要与他人对抗,争夺胜利,确实是一种生理上的本能。而且在对抗中,那种能赢且想赢的感觉和与他人激烈碰撞的刺激,会让你不明所以地进入 心流 体验。 进入心流的那种滋味,确实让我感到莫名的舒适,这种舒适,竟然有600单位的多巴胺分泌。竞技使人快乐这没错。 对于一款你总是在Q点点W点点的游戏,这种分泌会让人上瘾,这样的快感实在来的太 快 太 实在 了!键盘飞快的敲打,马上就会有3d建模的人物做出回应。 然后,你爽到了;并且很快,你就会成为快感上瘾后被魔鬼驱使的动物,久而久之,就被这个游戏套牢了。事实上,再回头看,想想那个天天打游戏的我,想笑。 这个游戏确实好玩,但是,所有玩这个游戏的人,都会遇到不少挫折。比如有人太坑,比如对面的人特别的强。所以有的人就会直接退出,可能他们不太 适合 游戏。 事实上,不管你玩不玩了这个游戏,都证明不了什么,段位,皮肤,社交,你死乞白赖每天精心耕耘的结果就是,你什么都得不到,只得到了一段段代码数据,而且就那么几段,很少就很少。 入不敷出

Python笔记:3D弹簧图

落爺英雄遲暮 提交于 2020-08-11 00:51:48
import math from pyecharts import options as opts from pyecharts.charts import Line3D from pyecharts.faker import Faker data = [] for t in range(0, 25000): _t = t / 1000 x = (1 + 0.25 * math.cos(75 * _t)) * math.cos(_t) y = (1 + 0.25 * math.cos(75 * _t)) * math.sin(_t) z = _t + 2.0 * math.sin(75 * _t) data.append([x, y, z]) c = ( Line3D() .add( "", data, xaxis3d_opts=opts.Axis3DOpts(Faker.clock, type_="value"), yaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_="value"), grid3d_opts=opts.Grid3DOpts( width=100, depth=100, rotate_speed=150, is_rotate=True ), ) .set_global_opts( visualmap_opts

废品回收小程序开发(小程序开发)

橙三吉。 提交于 2020-08-08 11:38:34
回想平时我们测试,需要数据就在数据库一顿猛操作也没达到所谓的乱数假文,但是Faker很好的为我们解决了这个问题,伪造的数据接近真实数据。但是我们也不能每次都去一个一个数据的生成,这样会叠加代码量,工作量也增加了,于是写了一个工具类,将faker相关的方法以及方法需要的参数和参数类型存入了数据库中,前端只要配置好相对应的数据就能生成伪造数据 githup地址 技术点 泛型+反射 Faker 基本用法 用法为:Faker.**.** Faker faker = Faker.instance(Locale.CHINA);//.instance(Locale.CHINA)指定为中文 废品回收小程序开发(fzb薇246性724),废品回收小程序开发详情,废品回收小程序开发案例,废品回收小程序开发源码。 内容忽视(详情+v) //默认英语,如下: //Faker faker = new Faker(); //生成数据(生成随机电话号码) //faker.phoneNumber().phoneNumber(); System.err.println("生成的随机电话号码为:"+faker.phoneNumber().phoneNumber()); 1 2 3 4 5 6 7 Faker支持多种语言,80+个基础方法,约500种假数据类型(480种左右,记不清楚了,写入数据库就知道了)

faker生成器生成虚拟数据的Python模块

拟墨画扇 提交于 2020-08-08 08:02:59
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:行哥 今天给大家介绍一个Faker模块,一款基于Python的测试数据生成工具,无论是用于初始化数据库,创建XML文件,或是生成压测数据,Faker都是不错的选择。 1.Faker工具包 2.生成数据 2.1 获取随机数据 2.2 生成本地化数据 3.最后 1.Faker工具包 只需要使用pip便可下载该工具包 pip install faker 如果下载速度比较慢的话,可以使用国内镜像源来下载 国内源: - 清华: https:/ /pypi.tuna.tsinghua.edu.cn/simple - 阿里云: http:/ /mirrors.aliyun.com/pypi /simple/ - 中国科技大学 https:/ /pypi.mirrors.ustc.edu.cn/simple / - 华中理工大学:http:/ /pypi.hustunique.com/ - 山东理工大学: http:/ /pypi.sdutlinux.org/ - 豆瓣: http:/ /pypi.douban.com/simple / 例如:pip3 install -i https:/ /pypi.doubanio.com/simple / faker 2

地摊经济的时代真的到来了吗?今天我们就带你用数据盘一盘。你想好摆摊去卖什么了吗?

南笙酒味 提交于 2020-08-07 19:22:31
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:CDA数据分析师 地摊经济火了!微博微热点数据 我们先看到微博微热点的数据: 全网热度指数趋势 从全网热度指数的变化趋势来看,地摊经济的热度在6月3日起逐步升温,6月4日9时达到了99.69的峰值。 全网关键词云图 再看到全网关键词云图,在与地摊经济相关的全部信息中, 提及频次最高的词语依次为"地摊经济"、“摆摊"和"全员”。 B站视频弹幕数据 目前在B站上也涌现出许多关于地摊经济的视频。 我们看到其中这个关于成都地摊经济与文化的视频,目前该个视频在B站上播放量达到14.1万,收获了3856条弹幕。 地址:https://www.bilibili.com/video/BV1Ft4y1y7iG?from=search&seid=12113765873623399312 那么这些弹幕中大家都在谈论些什么呢?我们对这些弹幕进行分析整理,让我们看到词云图。 弹幕词云图 可以看到大家讨论最多的就是除了"地摊"、“成都”,还有就是"卫生"、“城管”、“利润"等内容。其中地摊"美食”、“小吃”、“烧烤”、"干净"也是大家十分关注的问题。 是否支持地摊经济弹幕投票 在视频结尾,也发起了你是否支持地摊经济的弹幕投票,支持的打数字1,不支持的打数字2

add random dates in 400K pandas dataframe

久未见 提交于 2020-08-05 18:51:23
问题 Trying to append a fourth column to the following dataframe of length 465017 . 0 1 2 0 228055 231908 1 1 228056 228899 1 Running following syntax x["Fake_date"]= fake.date(pattern="%Y-%m-%d", end_datetime=None) returns 0 1 2 Fake_date 0 228055 231908 1 1980-10-12 1 228056 228899 1 1980-10-12 but I want different random dates on 465017 rows for an instance, 0 1 2 Fake_date 0 228055 231908 1 1980-10-11 1 228056 228899 1 1980-09-12 How do I randomize this? 回答1: Without the faker package, you can