Android 使用Firebase在服务器上对多个设备进行负载测试

Android 使用Firebase在服务器上对多个设备进行负载测试,android,testing,firebase,load-testing,stress-testing,Android,Testing,Firebase,Load Testing,Stress Testing,我目前已经建立了一个系统,其中有一个节点服务器和Android应用程序客户端,它们与Firebase数据库进行通信以进行更新。虽然该系统对于我可以使用Android phone/PC emulator运行的一两台同时运行的设备运行良好,但我需要找到一些方法,通过大量客户端设备同时发送/接收更新来对系统进行压力测试。有没有办法做到这一点?有人告诉我,我可以在某种程度上使用Python,但其他的就不多了。当你提到“对系统进行压力测试”时,我假设你想对后端服务器进行压力测试,并了解它们在负载下的性能

我目前已经建立了一个系统,其中有一个节点服务器和Android应用程序客户端,它们与Firebase数据库进行通信以进行更新。虽然该系统对于我可以使用Android phone/PC emulator运行的一两台同时运行的设备运行良好,但我需要找到一些方法,通过大量客户端设备同时发送/接收更新来对系统进行压力测试。有没有办法做到这一点?有人告诉我,我可以在某种程度上使用Python,但其他的就不多了。

当你提到“对系统进行压力测试”时,我假设你想对后端服务器进行压力测试,并了解它们在负载下的性能

  • 我建议使用ApacheJMeter之类的负载测试工具捕获Android客户端和服务器之间的网络流量。这将捕获Android客户端和服务器之间网络级别的用户事务。捕获操作后,可以增强脚本以模拟各种用户代理(有助于模拟来自不同设备的请求),并且可以使用记录的JMeter脚本执行负载测试 此链接可能有助于深入了解JMeter的功能:

    然而,这有一点学习曲线,因为工具知识是必要的

  • 除了负载测试工具外,还可以使用Fiddler或Wireshark等网络嗅探工具来捕获网络流量。这些工具还可以用于将并发性添加到后端,但是,它们不能通过操纵用户代理轻松模拟各种设备。但是,如果您只想验证服务器是否能够承受并发负载,这些工具会有所帮助,而且也不难学习
  • 希望这能让您的要求更加清晰