jmeter - 响应数据中的字段名称正在更改
问题描述
执行脚本后字段名称正在更改。
A. 执行脚本后,响应数据中没有显示字段名称,但显示的参数略有变化。
在下面的采样器中显示详细信息。
Name : aura.token
Parameters : HCQAHBgEMTAwMBQCGAcxMDAwMjA5GAcxMDAwMjA5ABQCGfMQscHV8XF654tDbfY0XD3yRxaSwbvRh1oAGfMgzIG_YaBrAZdWB-IAMP_0iAQiYMHheBA3BA0SoXzWh4kA
但在执行脚本后,以下详细信息会显示在响应数据中。
*/{"event":{"descriptor":"markup://aura:invalidSession","attributes":{"values":{"newToken":"HCQAHBgEMTAwMBQCGAcxMDAwMjA5GAcxMDAwMjA5ABQCGfMQkaKR6n5r5QqE7gz5Qk1l1Rb67KOtiFoAGfMgtKaMHHWJZiXEOt8pU6zs1edK_Q4dQo5VL2ea8y2qi3gA"}}},"exceptionEvent":true}/*ERROR*/
解决方案
很可能您需要执行此字段的关联,也就是说,您将无法仅记录和重播脚本,因为此“令牌”是动态生成的,并且每次访问应用程序时都有新值。
相关性的主要思想是
- 识别动态元素。最简单的方法是使用HTTP(S) 测试脚本记录器再次记录您的测试场景并比较记录的脚本。所有不同的参数都需要正确处理。
- 无论您在哪里检测到动态参数,都可以查看以前的采样器响应数据(正文、标头、Cookies、URL)——该值应该在那里
- 将相关的后处理器应用于前一个采样器,以提取动态值并将其存储到JMeter 变量中
- 用上一步中的 JMeter 变量替换记录的值
- 你现在应该可以走了。
推荐阅读
- python - opencv 检测的颜色值
- python - 如果它们在被调用函数 @app.route 之外(在 Heroku 服务器上),则 Flask 会创建重复的对象
- javascript - 如何将谷歌验证码添加到该网站
- jquery - 过滤器上的 JQuery.Deferred 异常
- vue.js - 防止在 Vue 项目中嵌套 v-containers
- rabbitmq - rebar3 无法加载编译文件
- c - 程序不允许我在第二个 Fgets 行上输入单词
- swift - 如何在 Swift NSRegularExpression 中捕获单词边界?
- javascript - 如何使用来自没有循环的键数组的键创建对象?
- python - Python异常:如果引发特定异常,则执行代码,否则