MeterSphere的前后置脚本是支持多语言的:beanshell、groovy、javascript、python(不过测试过程中发现MeterSphereV2.*版本Python是支持Python2版本)。现在使用JavaScript脚本来处理JSON信息的提取。

比如响应体的内容是:{“code”:“200”,“data”:“Fit2cloud”,“msg”:“success”},需要提取data的数据传给变量。则有多种方式可以实现,MeterSphere都是能很好的支持。

1、JS脚本:使用“正则”处理

1.1 代码

var str = '{"code":"200","data":"Fit2cloud","msg":"success"}';
var regex = /"data":"(.*?)"/;
var match = str.match(regex);

if (match && match[1]) {
  //截取json中data的数据
  var data = match[1];
  
  // 把data数据输入到MeterSphere的控制台中
  log.info("==="+data); 
  
} else {
  log.info("No match found");
}

1.2 在MeterSphere的“代码片段”里测试

在这里插入图片描述

在这里插入图片描述

2、JS脚本:使用“JSON对象”处理

此方法也是我经常使用的

2.1 代码

var str ='{"code":"200","data":"Fit2cloud","msg":"success"}';
var json=JSON.parse(str);

//获取json信息中data的数据
var obj = json.data;

//把数据打印到MeterSphere的控制台中
log.info("---"+obj)

2.2 在MeterSphere的“代码片段”里测试

在这里插入图片描述

在这里插入图片描述

3.JS脚本:使用eval函数处理

3.1代码

var str ={"code":"200","data":"Fit2cloud","msg":"success"};
var obj=eval(str);
obj.constructor;


//获取json信息中data的数据
var strData = obj.data;

//把数据打印到MeterSphere的控制台中
log.info("---"+strData)

3.2在MeterSphere的“代码片段”里测试

在这里插入图片描述
在这里插入图片描述

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐