【问题标题】:Jmeter Json extractor - no suffix in the variable nameJmeter Json提取器 - 变量名中没有后缀
【发布时间】:2018-04-13 21:56:12
【问题描述】:

我正在使用 jmeter json 提取器。

在我的 api 响应中,我得到了媒体类型的值

案例一

"mediaType": {
    "__t": "MMP.Data.FieldValueCollection, MMP.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
    "vs": 1,
    "v": "2457cae6-6851-4471-be84-74e0ba385ded",
    "vl": "Television"
},

或者

案例 2

"mediaType": null

我正在使用 json 提取器来提取媒体计划的价值。

下面是json提取器的截图

.

对于第一种情况,我可以看到我的变量 var_1 设置为 "Television" ;但对于第二种情况,我在调试采样器中看到的变量名是 var 即没有 _1

对于第二种情况,我希望我的变量名 var_1 设置为 null。

有没有办法在 json 提取器本身中处理这个问题?

【问题讨论】:

    标签: json jmeter


    【解决方案1】:

    因此,您希望变量名在两种情况下都应相同。如果您在 JSON Extractor 中将“Match No”从 -1 更改为 1,则变量名称不应包含“_1”,并且您对于两个响应 将具有相同的变量名称,即变量

    这取决于您是选择 var 还是 var_1 作为变量的名称以便进一步操作。

    【讨论】:

    • 我可能在响应中返回了多个媒体值,我想存储所有值然后遍历它们,因此我在匹配号中使用 -1。
    • 然后,检查 user7294900 提供的答案,它应该适用于您的情况。
    【解决方案2】:

    如果可以使用User Defined Variables添加默认值null

    用户定义的变量元素允许您定义一组初始变量

    只需用值null 定义一次var1_1,在情况2 中它将保持为空,在情况1 中用Television 覆盖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2017-01-09
      • 1970-01-01
      • 2018-07-30
      • 2014-07-18
      • 1970-01-01
      相关资源
      最近更新 更多