我尝试使用jmeter工具执行创建api请求时遇到两个问题
1)。如何处理数组参数。 “版本”:“ $ [版本]”
获取以下错误消息
{“ timestamp”:“ 2020-02-14T07:18:33.720 + 0000”,“ status”:400,“ error”:“ BadRequest“,” message“:” JSON解析错误:无法反序列化的实例
java.util.ArrayList<java.lang.Object>
在VALUE_STRING个令牌中;嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法将java.util.ArrayList<java.lang.Object>
的实例反序列化VALUE_STRING令牌\ n位于[来源:(PushbackInputStream);行:15栏:22]
2)。如何处理动态创建的时间戳参数createtime:"${createtime}"
获取以下错误消息
{“ timestamp”:“ 2020-02-14T07:17:58.942 + 0000”,“ status”:400,“ error”:“ BadRequest“,” message“:” JSON解析错误:无法反序列化类型的值
java.time.OffsetDateTime
来自字符串\“ $ {factoryCompleteTime} \”:无法反序列化java.time.OffsetDateTime:(java.time.format.DateTimeParseException)文本无法在索引0处解析“ $ {factoryCompleteTime}”;嵌套的例外是com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串反序列化类型为java.time.OffsetDateTime
的值\“ $ {factoryCompleteTime} \”:无法反序列化java.time.OffsetDateTime:(java.time.format.DateTimeParseException)无法在索引0 \ n处解析文本“ $ {factoryCompleteTime}”[来源:(PushbackInputStream);行:15,列:24]
我的json主体看起来像这样。
"Versions": "$[Versions]",
"createtime": "${createtime}"
我认为您应该以不同的方式传递此Versions
,例如,如果它应为JSON Array,则应类似于:]]
"Versions": [${Versions}],
或
"Versions": ${Versions},
您的${factoryCompleteTime}
变量似乎没有值,因此已被默认占位符替换。使用Debug Sampler and View Results Tree listener组合来检查变量值,它的格式应为OffsetDateTime,例如:2007-12-03T10:15:30+01:00