我正在Kinesis Data Generator(KDG)中进行负载测试,以测试我的Kinesis Stream。我需要以纪元格式发送当前时间戳的有效负载。如何在Kinesis Data Generator中进行操作?
当前发送的数据如下,
{
"bookOpenTime": "{{date.now}}" // "2019-01-03T12:40:54+05:30"
}
我想要的是{ "bookOpenTime": "1546409340209" }
Amazon Kinesis Data Generator doc说
您可以通过在记录模板中包含date.now和date.utc项目,将当前日期和时间插入每个记录。 KDG使用moment.js库进行日期时间格式化。有关创建适合您的用例的格式字符串的详细信息,可以在moment.js文档中找到
如何在KDG模板中使用moment().valueOf()
或其他任何方法来实现此目的?
注意:我点击了以下链接来设置KDG,并能够将测试数据发送到我的Kinesis Stream。
答案 0 :(得分:1)
我能够在Kinesis Data Generator模板中获得纪元时间戳。
{
"bookOpenTime": "{{date.now("x")}}" //1546853594239
}
注意:x
是在2.0.0版中添加的。
Moment.js文档:http://momentjs.com/docs/#/displaying/