[英]How to stress test google datastore with javascript?
我们需要测试我们的基础架构的弹性(每秒高达数十万个请求),架构中的一个元素是谷歌云数据存储。 我需要执行的测试之一是可以在一秒钟内写入多少实体。
有一个代码示例这里由谷歌插入和列表元素,但我觉得,这是慢写一个实体(每个刀片有一两秒钟),甚至paralelising他们在一个bash脚本,它需要的时间相当多,来自基础设施之外和内部。
有没有办法直接测试数据存储区,每秒可以发送数千个请求? 最好是在javascript中。
我自己不是一个javascript程序员,如果这个问题有点显而易见,我很抱歉 - 我希望不是。
Cloud Datastore旨在同时轻松地为所有GAE应用程序提供服务,甚至是GAE以外的应用程序,甚至是Google Cloud之外的应用程序。 所以恕我直言测试数据存储本身的性能是有点无意义的,只要你尊重发布的限制 - 很可能你只会在这个过程中测试口袋的深度。 只是想知道: Google Cloud Datoreore是否有任何性能SLA?
使用数据存储区测试应用程序的性能是完全不同的事情。 这取决于您的应用程序的实现,您的实体结构和关系等。这是您想要关注的。 但那是在测试你的应用,而不是数据存储本身。
你可能想看看:
你可以看一下这个:
您可以通过Nodejs安装它并通过yml文件选择目标URL来运行您的请求,如下所示:
config:
target: 'https://artillery.io'
phases:
- duration: 60
arrivalRate: 20
defaults:
headers:
x-my-service-auth: '987401838271002188298567'
scenarios:
- flow:
- get:
url: "/docs"
您可以通过以下代码运行上述代码:
artillery run hello.yml
您还可以通过以下链接获取有关此JavaScript库的更多详细信息:
很高兴您使用的是Google Datastore(GDS)。
通过使用Apache JMeter与手动模块(当前服务)服务器实例从后端进行测试的最佳方法。
在不了解您的数据存储模型的情况下,GDS可以在实体组中每秒节省一个实体。 但是,您可以使用作业聚合队列技术提高GDS的吞吐量性能。 目前,每次保存每秒最多300个请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.