Testing

jmeter JSR223 中json的使用

2019-11-14  本文已影响0人  一飞冲不了天

JsonSlurper的简单使用示例

import groovy.json.JsonSlurper
import org.apache.commons.codec.digest.DigestUtils

def data = prev.getResponseDataAsString()
def json = new JsonSlurper()
def jsonData = json.parseText(data)
def faceExtractArray= jsonData.faceExtractArray
faceExtractArray.each{row->
        log.info(row.frameImage)
        def file = new File("C:/Users/Administrator/Desktop/t/${row.timePoint}.mp4") 
        file.bytes=Base64.getDecoder().decode(row.frameImage)
        row.faceInfoArray.each{item->
            def file1 = new File("C:/Users/Administrator/Desktop/t/${row.timePoint}and${item.faceNumber}.png") 
            file1.bytes = Base64.getDecoder().decode(item.faceImage)
        }
    }

JsonOutput简单使用示例

import groovy.json.JsonOutput
headers = ["Nonce":100000 + Math.random()*(999999-100000+1),
        "TimeStamp":System.currentTimeMillis(),//获取系统当前时间,毫秒
        "Id":111111
]
vars.put("sign",out.toJson(headers))

要使用以上代码,需要将language设置为:groovy

关于JSR233的特性说明

在cache compile script if available的复选框勾选上的情况下(压测时建议勾选上),所有在代码中直接使用${parameter}引用的变量只会实例化一次,后续变量的变化不会再体现在代码里面,所以如果需要使用变量,建议Parameters里面设置或者使用vars.get("params"),如下图所示。


上一篇 下一篇

猜你喜欢

热点阅读