如何测试Firebase(Android)推送通知的可扩展性

oalqel3c  于 2023-08-07  发布在  Android
关注(0)|答案(1)|浏览(135)

我们有一个系统,可以向大量的移动的客户端发送推送通知。我们使用Firebase向Android移动的设备发送推送通知。
所以有几个问题:

  • 有没有firebase(google)团队发布的关于每秒接收推送通知数量的数据?
  • 如果我想进行端到端的可伸缩性测试。有没有反正我可以模拟N个设备注册平台,并得到确认,设备得到了通知。因此,我可以测量系统发送推送通知所需的端到端时间,以及我们可以发送通知的设备数量。
  • 也开放听到任何“产品”,可能允许我进行这种类型的推送通知性能测试。
q5iwbnjs

q5iwbnjs1#

  • 燃烧器在这里 *

tl;dr:请不要对我们的基础设施进行负载测试。在最好的情况下(也是最有可能的情况下),我们的SRE团队完全不会注意到它,但是(如果它被检测到)它可能会阻止您进一步使用。
大多数Android手机上的大多数应用程序都使用Firebase Cloud Messaging来传递消息。它被手机上最大的社交网络应用程序使用。它平均每秒发送数百万条消息,在最近的一篇博客文章Delivering Messages at the scale of the World Cup中,我们记录了它在2022年世界杯决赛期间发送了4600万QPS,高于其平均1800万QPS。
在这种规模下,来自应用程序的流量可能可以忽略不计。即使您的应用程序通过您自己的指标变得非常成功,FCM也会并行处理来自 * 许多 * 此类应用程序的消息,并且可以处理规模。
如果您想负载测试发送消息的基础设施的 * 您的 * 部分,我建议您设置一个模拟服务器,该服务器使用简单的响应代码处理对FCM的调用,然后使用该服务器的URL进行测试。
虽然Firebase确实会测量交付延迟,有时会报告有关聚合的信息,但没有API可供您访问数据。如果您想测量交付延迟,请考虑检测您自己的服务器端和客户端代码来完成此任务。

相关问题