【发布时间】:2021-08-05 10:53:19
【问题描述】:
我想为我的应用的一项功能创建负载测试。它使用 Google App Engine 和 VM。用户向 App Engine 发送 HTTP 请求。这个引擎在几秒钟内收到数千个请求是现实的。所以我想创建一个负载测试,在 1-10 秒的时间范围内发送 20.000 - 50.000。
你会如何解决这个问题?
我开始尝试使用 Google Cloud Task,因为它看起来非常适合。您为特定时间点安排 HTTP 请求。文档说每个队列每秒有 500 个任务的限制。如果每秒需要更多任务,可以将此任务拆分为多个队列。我这样做了,但 Google Cloud Tasks 不会在给定时间点执行所有计划任务。一个队列需要 2-5 分钟来执行 500 个请求,这些请求都安排在同一秒 :thinking_face:
我还尝试了运行异步 node-fetch 请求的 TypeScript 脚本,但我的 macbook 上需要 77 秒的 5.000 个请求。
【问题讨论】:
标签: http google-cloud-platform load-testing