对于在下载映像期间将Firebase存储作为后端的请求,Jmeter测试失败

时间:2018-07-31 15:12:02

标签: firebase jmeter firebase-storage

我正在运行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具有连接数限制(上限)吗?

1 个答案:

答案 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).)*$

HTTP Requests Defaults