Jmeter之『JSR223脚本』
阅读原文时间:2023年07月08日阅读:2

对于Json字符串,需要使用单引号『''』(因为Json中已存在双引号)

// String转为Object
var jsonObj = JSON.parse('${data}');

// Object转为String
var jsonStr = JSON.stringify(jsonObj);

// 获取数组长度(直接通过length)
var len = obj.list.length;


var jsonStr = prev.getResponseDataAsString();

存在一个默认勾选项:『如果可用,缓存编译脚本』,勾选后,不仅是脚本被缓存,其中的数据也会被缓存而不会更新(包括变量),如:

// 此处的${api}会编译为String,然后每次解析的都会是首次传入的变量
var jsonObj = JSON.parse('${api}');
vars.put("_id",jsonObj._id);


vars.remove("data");

使用Jmeter函数助手:__timeShift和__Random

"${__timeShift(yyyy-MM-dd HH:mm:ss,,-P${__Random(1,300,)}D,,)}"

其中__timeShift的用法:
    "PT20.345S" -- parses as "20.345 seconds"
    "PT15M"     -- parses as "15 minutes" (where a minute is 60 seconds)
    "PT10H"     -- parses as "10 hours" (where an hour is 3600 seconds)
    "P2D"       -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
    "P2DT3H4M"  -- parses as "2 days, 3 hours and 4 minutes"
    "P-6H3M"    -- parses as "-6 hours and +3 minutes"
    "-P6H3M"    -- parses as "-6 hours and -3 minutes"
    "-P-6H+3M"  -- parses as "+6 hours and -3 minutes"

注意:使用H,M,S时,必须有T,T出现在H,M,S前,D后,如:P2DT3H4M。如没有D,则在P后,如:-PT6H3M。参考:https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-


var temp = ["1","2","3","4","5"];
temp[Math.floor((Math.random()*temp.length))];


"${__V(title,)}".indexOf("测试") != -1

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章