【新夢想幹貨分享】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格式的資料中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2668547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 新夢想幹貨分享——持續整合的自動化測試
- 【新夢想幹貨】RobotFramework環境搭建步驟Framework
- 新夢想幹貨——學會高效管理時間,健康工作
- 新夢想幹貨——Python測試webservice介面入門基礎PythonWeb
- 【新夢想幹貨連載】網路情緣之TCP的分包處理TCP
- 數棧產品分享:乾貨解讀資料中臺產品「模組化」設計思路
- 效能測試乾貨分享:JMeter如何使用Bean Shell進行引數化?JMeterBean
- 【新夢想老師分享】分散式鎖的正確"姿勢"分散式
- 資料中心安全管理的創新構想
- CAD夢想畫圖中的“線型設定”
- JDK 1.6環境變數如何設定?JDK變數
- 【新夢想幹貨】從性格和能力出發,你是否適合做一名優秀軟體測試工程師?工程師
- 菜鳥如何學習自動化測試?新夢想
- 程式設計師如何圓飛行夢想(一)程式設計師
- jmeter 取json資料JMeterJSON
- DBeave如何連線達夢資料庫,設定達夢驅動,真酷資料庫
- 新夢想微課重磅上線!Linux必備技能學習班正式開啟!Linux
- 新時代、新技能、新夢想|綠盟科技助力2019年中國技能大賽全國網路安全管理職業技能競賽順利完賽
- 如何設定 HomePod?HomePod設定教程分享
- Jmeter屬性和變數JMeter變數
- win10 pro如何設定系統變數_win10 pro怎麼設定系統變數Win10變數
- struts中的全域性變數如何設定最好!變數
- 設定環境變數變數
- Jmeter將token設定為全域性變數並跨執行緒進行傳遞引數JMeter變數執行緒
- jmeter全域性變數和區域性變數JMeter變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- win10 如何讓環境變數生效_windows10如何設定環境變數Win10變數Windows
- Jmeter安裝設定JMeter
- 資料中臺是什麼意思?如何建設資料中臺?
- [分享]iOS開發 - XCode環境變數及路徑設定iOSXCode變數
- 如何設定新資料庫的PGA值資料庫
- 程式設計師如何獲取新程式設計技能程式設計師
- 數棧產品分享:簡析資料中臺如何透過DataAPI實現資料共享API
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- rman 設定環境變數變數