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"),如下图所示。
