【问题标题】:In JMeter when I try to pass a value using JSON Extractor only the default value is passed在 JMeter 中,当我尝试使用 JSON Extractor 传递值时,仅传递默认值
【发布时间】:2017-09-27 21:39:10
【问题描述】:

我的 JMeter 脚本似乎只想将 JSON 提取器中的默认值传递给下一次调用。我认为问题可能与我的表达有关。

响应 JSON 如下所示:

{"userAssociations":[{"id":"1","userAssociationRole":"ACCOUNTHOLDER","userAssociationMechanism":"USER-DATAENTRY","userAssociationStatus":"ACTIVE","accountHolderAssociationStatus":"ACTIVE","accountHolder":{"id":"2","givenName":"Perf","familyName":"Test1"},"issuer":{"id":"1","name":"A College","localeId":"en-US"}}],"operation":{"result":"OK","errors":[],"requestTimeStampUtc":"2017-09-27T21:32:59.327Z","responseTimeStampUtc":"2017-09-27T21:32:59.345Z"}}

这里的想法是我希望在下一次调用的 URL 中传递第二个“id”=2。但是,我只能将默认值作为变量传递给下一次调用。

【问题讨论】:

  • JMeter 是 3.2 版

标签: json jmeter performance-testing jmeter-plugins extractor


【解决方案1】:

你的 JSON 路径应该是:

$.userAssociations[0].accountHolder.id

并且匹配 N° 应该是 1

见:

【讨论】:

  • 啊,这个组合奏效了。将 Match No 设置为 1 并将路径设置为 $.userAssociations[0].accountHolder.id 。很好,谢谢。
  • 我改变了你的 json 路径表达式,请再次检查,我测试了,我可以提取 2
猜你喜欢
  • 2011-02-12
  • 2014-04-09
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多