【问题标题】:JMeter: Update Empty JSON hashmap groovyJMeter:更新空 JSON hashmap groovy
【发布时间】:2022-09-27 16:07:11
【问题描述】:

http请求的响应:

{\"Preferredvalue\":{\"notations\":[]}}

def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())

我能够理解符号和大小。

如果大小为 0,我想更新符号如下

{\"Preferredvalue\":{\"notations\":[{\"Name\":${firstName},\"lName\":${lastName}}]}

firstName 和 lastName 是从另一个调用中获取的 Jmeter 变量,我想在我的另一个调用中使用这些值并发送一个 PUT 请求。

搜索了很多,但找不到答案:(

最好的,

    标签: json groovy jmeter beanshell post-processor


    【解决方案1】:

    就像是:

    def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
    
    def notations = response.Preferredvalue.notations
    
    if (notations.size() == 0) {
        notations.add([Name: vars.get('firstName'), lName: vars.get('lastName')])
    }
    
    def request = new groovy.json.JsonBuilder(response).toPrettyString()
    
    vars.put('request', request)
    

    应该为您解决问题。在需要时将生成的值称为${request}

    更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多