美文网首页
jmeter jsr223sampler 传输不定长数组、或者对

jmeter jsr223sampler 传输不定长数组、或者对

作者: 夏树的宝马 | 来源:发表于2019-06-10 18:24 被阅读0次

    问题:

    jmeter脚本需要传输一个不定长的对象数组;

    解决:

    按往常情况,我们要么通过beanshell,要么写死部分数据然后再拼接
    今天偶然间,发现jmeter的jsr223sampler可以支持js语法(自个儿瞎逼逼);

    思路

    1.通过 jsr223sampler 定义、拼接好我们需要的数组或者对象;
    2.通过 vars.putObject("变量名",传出对象);
    3.通过在js的JSON.stringify(),还原成我们需要的字符串;

    脚步中使用的代码

    @jsr223sampler 中使用的
    
    //  定义一个对象然后传出去
    var  bbb={"pageNum":1,"pageSize":10,"formatType":"Commerce","status":"All","projectId":"91"};
    
    //  传出对象
    vars.putObject("gogo",bbb);
    
    @http request 中使用到的
    //  解析并且使用
    ${__javaScript(JSON.stringify(vars.getObject("gogo")),)}
    
    

    操作流程如图:


    定义我们需要的对象
    还原成我们需要的字符串
    运行结果

    相关文章

      网友评论

          本文标题:jmeter jsr223sampler 传输不定长数组、或者对

          本文链接:https://www.haomeiwen.com/subject/efdtfctx.html