我计划在使用firebase进行数据存储的ios应用程序上执行负载测试。我已使用Apache jMeter成功记录了测试计划。但是当我在jMeter中运行测试计划时,它无法访问firebase。在负载测试过程中有没有办法访问firebase?
我在firebase中有一个字段" last_logged_in_time"。当我在iphone中使用ios应用程序登录时,时间会在firebase中自动更新。但是当我使用jMeter运行测试脚本时,它没有更新。
答案 0 :(得分:0)
只是你很可能没有真正登录。
使用Viw Results Tree元素检查登录后获得的响应。
通常这是由于缺失: - cookie经理 - 标题相关 - 要求关联的参数
答案 1 :(得分:0)
如果您在运行JMeter测试时未看到更新的值,则测试不会执行应该执行的操作。
在大多数情况下,您无法重播录制的JMeter测试,因为您可能需要传递用于用户识别,跟踪,安全目的等的动态参数。
检测应用程序是否需要某种形式的动态参数的最简单方法是再次记录测试并比较2个记录的.jmx脚本。如果您发现任何差异 - 您需要关联它们。 JMeter中的相关性假定为:
dict
从先前的响应中提取动态参数并将其存储到OrderedDict
还有一种记录JMeter测试的替代方法,在这种情况下,您不必担心代理,SSL证书和处理动态参数 - 所有这些都将自动完成,请查看JMeter Post-Processors指南了解更多细节。