首页 > 解决方案 > 响应数据中的字段名称正在更改

问题描述

执行脚本后字段名称正在更改。

A. 执行脚本后,响应数据中没有显示字段名称,但显示的参数略有变化。

在下面的采样器中显示详细信息。

Name : aura.token
Parameters : HCQAHBgEMTAwMBQCGAcxMDAwMjA5GAcxMDAwMjA5ABQCGfMQscHV8XF654tDbfY0XD3yRxaSwbvRh1oAGfMgzIG_YaBrAZdWB-IAMP_0iAQiYMHheBA3BA0SoXzWh4kA

但在执行脚本后,以下详细信息会显示在响应数据中。

*/{"event":{"descriptor":"markup://aura:invalidSession","attributes":{"values":{"newToken":"HCQAHBgEMTAwMBQCGAcxMDAwMjA5GAcxMDAwMjA5ABQCGfMQkaKR6n5r5QqE7gz5Qk1l1Rb67KOtiFoAGfMgtKaMHHWJZiXEOt8pU6zs1edK_Q4dQo5VL2ea8y2qi3gA"}}},"exceptionEvent":true}/*ERROR*/

标签: jmeter

解决方案


很可能您需要执行此字段的关联,也就是说,您将无法仅记录和重播脚本,因为此“令牌”是动态生成的,并且每次访问应用程序时都有新值。

相关性的主要思想是

  1. 识别动态元素。最简单的方法是使用HTTP(S) 测试脚本记录器再次记录您的测试场景并比较记录的脚本。所有不同的参数都需要正确处理。
  2. 无论您在哪里检测到动态参数,都可以查看以前的采样器响应数据(正文、标头Cookies、URL)——该值应该在那里
  3. 将相关的后处理器应用于前一个采样器,以提取动态值并将其存储到JMeter 变量中
  4. 用上一步中的 JMeter 变量替换记录的值
  5. 你现在应该可以走了。

推荐阅读