我正在运行JMeter性能测试,以测试使用Firebase存储的应用程序。我正在使用node作为后端,并使用firebase admin sdk连接到数据库。
实例化了负载测试,线程数为50,持续时间为1秒。
但是某些请求失败,并显示以下错误
Response code: 200
Response message: Embedded resource download error:https://storage.googleapis.com/****/*****?GoogleAccessId=firebase-adminsdk-*******&Expires=****&Signature=******* code:Non HTTP response code: javax.net.ssl.SSLHandshakeException message:Non HTTP response message: Remote host closed connection during handshake,
是因为firebase具有连接数限制(上限)吗?
答案 0 :(得分:0)
我的期望是,您不应该对Firebase本身进行负载测试,因为它不是可以有效控制的东西(除非您是正在对Firebase进行负载测试的Google工程师),因为您可能会超出{{ 3}}或Google由于Free Quota
阻止了来自您IP的可疑流量我的期望是,您需要限制负载测试以仅关注您的应用程序域,并且不应向Firebase发出请求。为了DoS attack prevention mechanism,您可以在exclude external domains from the embedded resources scope的“ URL必须匹配”输入中添加以下正则表达式:
^((?!storage.googleapis.com).)*$