Jmeter Json提取器-变量名中没有后缀

Jmeter Json提取器-变量名中没有后缀,json,jmeter,Json,Jmeter,我使用的是JMeterJSON提取器 在我的api响应中,我得到的媒体类型值为 案例1 "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": "Televisio

我使用的是JMeterJSON提取器

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

案例1

"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被设置为“TV”;但是对于第二种情况,我在debug sampler中看到的变量名是var,即不带_1

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


有没有一种方法可以在json提取器本身中处理这个问题?

因此,您希望变量名在这两种情况下都是相同的。如果在JSON提取器中将“匹配号”从-1更改为1,则变量名不应包含“_1”,并且两个响应的变量名将相同,即var


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

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

“用户定义变量”元素用于定义初始变量集


只需使用value
null
定义一次
var1\u 1
,在案例2中它将保持为null,在案例1中它将使用
Television
覆盖。

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