网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

我有两个接口,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数据中如何设置变量


本文名称:【新梦想干货分享】Jmeter技能:Json数据中如何设置变量
标题来源:http://bjjierui.cn/article/iiiggd.html

其他资讯