问题:
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")),)}
操作流程如图: