我将 Jmeter JDBC 请求数据存储在结果变量中,其格式如下:[[alt_id:535644, cd:A, cube:1.000, stat_dt:null, ts:9999-12-31T00:01]]
我尝试了以下将其转换为 JSON 但不成功:
def resl = vars.getObject('jdbc_dcRes');
log.info("Jdbc result : " + resl);
def json = new groovy.json.JsonBuilder(resl).toPreetyString();
OR
def json = new groovy.json.JsonBuilder(resl).toString();
log.info("Jdbc result Converted into Json : " + json);
获取:2022-02-11 15:31:51,971 错误 oajJMeter:线程线程中未捕获的异常 [dc 服务 1-1,6,main] java.lang.StackOverflowError: null at java.util.concurrent.ConcurrentHashMap.putVal(未知来源)〜[?:1.8.0_111]在java.util.concurrent.ConcurrentHashMap.putIfAbsent(未知来源)〜[?:1.8.0_111]在java.lang.ClassLoader.getClassLoadingLock(未知来源)〜[?:1.8。 0_111] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111] at java.lang.ClassLoader .loadClass(Unknown Source) ~[?:1.8.0_111] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111] at java.lang.Class.forName0(Native Method) ~[?: 1.8.0_111] 在 java.lang.Class.forName(Unknown Source) ~[?:1.8.0_111] 在 groovy.lang.MetaClassRegistry$MetaClassCreationHandle。createWithCustomLookup(MetaClassRegistry.java:144) ~[groovy-3.0.7.jar:3.0.7] at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create(MetaClassRegistry.java:139) ~[groovy-3.0.7.jar:3.0 .7] 在 org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:272) ~[groovy-3.0.7.jar:3.0.7]
......
任何克服这一点的指针都会有所帮助。谢谢