Jmeter工具创建请求。无法处理数组参数和动态创建的参数

问题描述 投票:0回答:1

我尝试使用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}"
arrays json api jmeter createfile
1个回答
0
投票
  1. 我认为您应该以不同的方式传递此Versions,例如,如果它应为JSON Array,则应类似于:]]

    "Versions": [${Versions}],
    

    "Versions": ${Versions},
    
  2. 您的${factoryCompleteTime}变量似乎没有值,因此已被默认占位符替换。使用Debug Sampler and View Results Tree listener组合来检查变量值,它的格式应为OffsetDateTime,例如:2007-12-03T10:15:30+01:00

© www.soinside.com 2019 - 2024. All rights reserved.