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

Ulu*_*kai 10 javascript node.js google-cloud-datastore google-cloud-platform

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

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

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

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

小智 0

您可能会研究一下这个:

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"
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式运行上面的代码:

artillery run hello.yml 
Run Code Online (Sandbox Code Playgroud)

您还可以通过此链接获取有关此 javascript 库的更多详细信息:

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