MeterSphere :使用JavaScript脚本读取JSON里的数据信息

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的“代码片段”里测试

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

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值