千家信息网

【新梦想干货分享】Jmeter技能:Json数据中如何设置变量

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,我有两个接口,A接口和B接口,B接口如下:问题如何把{"tag":{"name":"123456"}}中name后面的值设置为变量,该变量是从A接口中提取出来的。如果使用正则表达式或是json提取器,
千家信息网最后更新 2026年11月02日【新梦想干货分享】Jmeter技能:Json数据中如何设置变量

我有两个接口,A接口和B接口,B接口如下:



问题如何把{"tag":{"name":"123456"}}中name后面的值设置为变量,该变量是从A接口中提取出来的。

如果使用正则表达式或是json提取器,如:



提取出来的值直接在B接口中使用,比如:{"tag":{"name":"${tokens}"}},最终得到的返回值将是{"tag":{"id":149,"name":"${tokens}"}}

解决方法:json格式的数据中,可以存放两种形式的变量(目前我自己知道的),一个是函数助手中的函数,例如:



另外一个就是从外界读取外部文件,再放入json格式的数据中,例如:



剩下来的就很简单了,既然知道如何把数据放在json格式的数据中,那么剩下的就是如何把第一个接口中的数据提取出来放在文件里,下面是示例:

首先,我们添加一个前置处理器BeanShell PreProcessor或者后置处理器BeanShell PostProcess,在里面编写脚本,具体代码如下:

FileWriter fw = new FileWriter("E:\\tokens.csv",false);

BufferedWriter bw = new BufferedWriter(fw);

bw.write(vars.get("tokens")+"\n");

bw.close();

fw.close();

大概的意思就是:现在本地E:这个路径下新建tokens.csv文件,false代表下一次覆盖上一次,如果写true的话,代表在后面追加,新建文件之后,new一个bufferedWriter对象,vars.get表示获取第一个接口中用正则表达式提取出来的数据tokens,然后写入文件,然后关闭这两个方法,一定要写close。

总的一个流程就是,正则表达式提取数据,处理器把提取出来的数据存储到指定文件中,配置原件CSV数据文件设置讲文件中的数据作为变量放入json格式的数据中。



数据 接口 文件 变量 格式 处理器 就是 正则 表达式 处理 两个 代表 函数 方法 中用 代码 助手 原件 外界 对象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 互联网科技海报 广州紫鲸互联网科技有限公司 互联网是不是新科技 互联网科技有限公司图片 科技企业和互联网企业 科技与互联网发展 壹账通互联网科技 睿民互联网科技 以后互联网后是啥科技 互联网系的金融科技公司 栖莱科技互联网股份有限公司 荆州市昕露互联网络科技有限公司 中科明德北京互联网科技 锡山区互联网智能科技产品供应 银行科技岗属于互联网吗 湖北辰鑫科技互联网 互联网界的黑科技 第三届互联网大会安防黑科技 东风日产互联网科技公司叫什么 盈实互联网科技 互联网科技公司名称 深圳市运趣互联网科技有限公司 中盈科技互联网信息有限公司 崇明区互联网教育科技售后服务 华中科技大学互联网的牛人 江苏苏星互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 互联网科技手机排行榜 科技和互联网行业的特点
0