中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【新夢想干貨分享】Jmeter技能:Json數據中如何設置變量

發布時間:2020-10-06 04:47:21 來源:網絡 閱讀:450 作者:qq5ddf70848596b 欄目:軟件技術

我有兩個接口,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數據中如何設置變量


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海丰县| 凌源市| 车险| 嘉兴市| 秦安县| 保定市| 柘荣县| 沛县| 武功县| 鹤庆县| 巧家县| 宜州市| 九寨沟县| 龙胜| 吴川市| 碌曲县| 淮滨县| 北辰区| 宜州市| 宣化县| 安吉县| 革吉县| 林州市| 来宾市| 博客| 南和县| 临海市| 鹤壁市| 唐河县| 鱼台县| 都兰县| 佛坪县| 务川| 龙胜| 通海县| 贡嘎县| 慈利县| 抚州市| 大余县| 沙雅县| 上林县|