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