Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter 当JSON提取器中没有相应的值时,如何为变量分配空值_Jmeter - Fatal编程技术网

Jmeter 当JSON提取器中没有相应的值时,如何为变量分配空值

Jmeter 当JSON提取器中没有相应的值时,如何为变量分配空值,jmeter,Jmeter,我有下面的JSON。errorMessage的数据被分配给变量pError(如果存在)。否则它应该分配null或找不到数据 {“数据”:{“开发交易”:[{“交易ID”:“ae6deb12c356”,“状态”:“失败”,“详细信息”:{“值”:427, “错误”:{“阶段”:“管理”,“错误代码”:“ERR021001”,“错误消息”:“启动失败”}, “hcigId:“28fccffdf291”,“deviceId:“571a71b05c50”},被取消者:”, {“transactionId

我有下面的JSON。errorMessage的数据被分配给变量pError(如果存在)。否则它应该分配null或找不到数据

{“数据”:{“开发交易”:[{“交易ID”:“ae6deb12c356”,“状态”:“失败”,“详细信息”:{“值”:427, “错误”:{“阶段”:“管理”,“错误代码”:“ERR021001”,“错误消息”:“启动失败”}, “hcigId:“28fccffdf291”,“deviceId:“571a71b05c50”},被取消者:”, {“transactionId”:“9f486bc9b111”,“状态”:“已完成”,“详细信息”:{“empid”:“1000”,“deptId”:“230”}, “被取消者”:“}]},“成功”:true,“状态代码”:200}

稍后我想将pError赋值给一个字符串数组并获取值。我的数组大小是固定的,比如说50。我现在在使用循环获取它时出错,因为数据不存在于数组的特定索引中

如果找不到数据或json元素,如何将null或未找到数据分配给变量pError

字符串strError=“${peror_ALL}”; 字符串[]错误=strError.split(“,”)


我不完全理解您试图实现的目标,但有一点很明显:您的Json路径表达式将不匹配任何属性值或
errorMessage
属性值,因为您的
devTransactions

为了获得错误消息值,您需要修改表达式,使其如下所示:

$.data.devTransactions[*].details.error.errorMessage

在编写一些代码之前(顺便说一句,这些代码错误地引用了JMeter变量,您应该将其修改为使用
String strError=vars.get(“pError_ALL”)
),我建议您使用重复检查
pError_ALL
变量值