繁体   English   中英

如何用javascript对google数据存储进行压力测试?

[英]How to stress test google datastore with javascript?

我们需要测试我们的基础架构的弹性(每秒高达数十万个请求),架构中的一个元素是谷歌云数据存储。 我需要执行的测试之一是可以在一秒钟内写入多少实体。

有一个代码示例这里由谷歌插入和列表元素,但我觉得,这是慢写一个实体(每个刀片有一两秒钟),甚至paralelising他们在一个bash脚本,它需要的时间相当多,来自基础设施之外和内部。

有没有办法直接测试数据存储区,每秒可以发送数千个请求? 最好是在javascript中。

我自己不是一个javascript程序员,如果这个问题有点显而易见,我很抱歉 - 我希望不是。

Cloud Datastore旨在同时轻松地为所有GAE应用程序提供服务,甚至是GAE以外的应用程序,甚至是Google Cloud之外的应用程序。 所以恕我直言测试数据存储本身的性能是有点无意义的,只要你尊重发布的限制 - 很可能你只会在这个过程中测试口袋的深度。 只是想知道: Google Cloud Datoreore是否有任何性能SLA?

使用数据存储区测试应用程序的性能是完全不同的事情。 这取决于您的应用程序的实现,您的实体结构和关系等。这是您想要关注的。 但那是在测试你的应用,而不是数据存储本身。

你可能想看看:

你可以看一下这个:

https://artillery.io/

您可以通过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库的更多详细信息:

https://artillery.io/docs/getting-started/#run-a-quick-test

很高兴您使用的是Google Datastore(GDS)。

通过使用Apache JMeter与手动模块(当前服务)服务器实例从后端进行测试的最佳方法。

在不了解您的数据存储模型的情况下,GDS可以在实体组中每秒节省一个实体。 但是,您可以使用作业聚合队列技术提高GDS的吞吐量性能。 目前,每次保存每秒最多300个请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM