【新梦想干货分享】Jmeter技能:Json数据中如何设置变量
admin
2023-02-20 05:00:11
0

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

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



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

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


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


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

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


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

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


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


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

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

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

【新梦想干货分享】Jmeter技能: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格式的数据中。


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


相关内容

热门资讯

我来教教您“新圣游炸金花.可以... 有 亲,根据资深记者爆料新圣游炸金花是可以开挂的,确实有挂(咨询软件无需...
【今日要闻】“新大圣炸金花.怎... 【今日要闻】“新大圣炸金花.怎么开挂?”详细开挂教程您好,新大圣炸金花这个游戏其实有挂的,确实是有挂...
终于明白“闽悦麻将.怎么开挂?... 家人们!今天小编来为大家解答闽悦麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
终于明白“微乐锄大地.是不是有... 终于明白“微乐锄大地.是不是有挂?”原来真的有挂您好,微乐锄大地这个游戏其实有挂的,确实是有挂的,需...
最新引进“天天微友.可以开挂吗... 最新引进“天天微友.可以开挂吗?”其实是有挂您好,天天微友这个游戏其实有挂的,确实是有挂的,需要了解...
【第一消息】“乐禧棋牌.辅助器... 您好:乐禧棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
终于了解“牛魔王牛牛.到底有挂... 您好:牛魔王牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
【第一财经】“新荣耀牛牛.辅助... 家人们!今天小编来为大家解答新荣耀牛牛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
玩家最新攻略“非凡卡五星.是不... 家人们!今天小编来为大家解答非凡卡五星透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
终于明白“新青鸟拼三张.可以开... 网上科普关于“新青鸟拼三张有没有挂”话题很是火热,小编也是针对新青鸟拼三张作*弊开挂的方法以及开挂对...