美文网首页
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 传输不定长数组、或者对

    问题: jmeter脚本需要传输一个不定长的对象数组; 解决: 按往常情况,我们要么通过beanshell,要么写...

  • Go语言中的容器类型

    Go语言中的容器,或者说,存储数据的类型? 1、数组(固定长度)2、切片(不固定长度)3、map4、列表list ...

  • 封装数组之动态数组实现

    前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不...

  • golang入门到放弃:3.数组、切片、map

    数组 切片 数组和切片的区别 数组必须要指定长度,如果定义时不指定长度,go语言也会根据元素中的个数自动设置值数组...

  • Scala基础——数组

    定长数组 数组一般包括定长数组和变长数组,在Scala中使用Array进行声明定长数组注意:scalad的索引标示...

  • 库目录

    数组和切片 数组是固定长度的,保存的是值类型 切片是不固定长度的,保存的是底层数组的引用 切片可以添加元素,容量不...

  • oracle 数组学习

    oracle数组可以分为定长数组和可变数组。 一、定长数组:create or replace procedur...

  • scala数组

    scala中的数组分为定长数组(Array)和可变长数组(ArrayBuffer) 定长数组(Array):1.声...

  • solidity定长数组和动态数组

    固定长度的数组 固定长度数组声明 直接在定义数组的时候声明固定长度数组的值: 可通过数组的length属性来获得数...

  • vector数组知识汇总

    1.关于vector数组 我个人觉得vector是个不固定长的数组,可以广义上认为是数组的增强版,所以能有各种对自...

网友评论

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

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