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

2019-06-10  本文已影响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")),)}

操作流程如图:


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

猜你喜欢

热点阅读