
說起介面測驗,相信大家在作業中用的最多的還是Jmeter,
JMeter是一個100%的純Java桌面應用,由Apache組織的開放源代碼專案,它是功能和性能測驗的工具,具有高可擴展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多種協議,
在做介面測驗時,根據不同的業務場景,經常需要對介面傳引數,比如常見的GET、POST請求,為了模擬更真實的用戶使用場景,在傳引數時,需要采用動態的引數,比如每次呼叫介面時,需要傳入當前的時間戳;每次查詢商品資訊時,傳入一個隨機的商品id等,這個時候就要用到Jmeter的引數化,下面來介紹下Jmeter常用的一些引數化方式:
01、隨機值
在Jmeter的“函式助手”中,提供了亂數函式Random,可以產生一個指定范圍的隨機值,

配置上隨機值的最小值和最大值,點擊生成,就能產生一個亂數函式,并且已經拷貝到記憶體中,在需要使用引數化的地方直接粘貼即可,

02、隨機字串
在某些業務場景中,需要傳入一個隨機字串,比如在注冊資訊時,需要傳入一些個人簡介,這個時候可以用隨機字串來代替,
在“函式助手”中,找到RandomString函式:

解釋:
- Random string length:生成的隨機字串長度;
- Chars to use for random string generation:隨機字串從哪些字符中生成;
點擊生成,拷貝到需要使用的地方即可,

03、時間戳
很多介面里經常需要傳時間戳,并且要求是當前時間戳,在Jmeter的函式助手里,有專門的時間戳函式time,

直接點擊生成,就能產生一個時間戳函式,將它粘貼到對應的引數位置即可,
除了獲取時間戳外,time函式還支持按照一定的格式去展示時間,比如”yyyy-MM-dd HH:mm:ss”,
-
yyyy:代表4位數的年份
-
MM:代表2位數的月份
-
dd:代表2位數的天數
-
HH:代表2位數的小時
-
mm:代表2位數的分鐘數
-
ss:代表2位數的秒數

04、唯一字串UUID
在很多業務場景中,介面需要傳入一個唯一的,不重復的字串,比如發送聊天訊息介面,通常都有一個訊息id,要求這個id不能重復,這個時候可以使用uuid來解決,
UUID是指在一臺機器上生成的字串,它保證對在同一時空中的所有機器上都是唯一的,具備唯一性,
Jmeter里提供了uuid函式,可以很方便的獲取uuid,

好了,以上就是Jmeter里常用的一些引數化函式,Jmeter還支持很多其他的引數化方式,后續的文章會專門介紹下,

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測驗行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡我們自動化的小伙伴們,可以加入我們的技術交流扣扣群:914172719(里面有超多學習資料免費分享喲)
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301457.html
標籤:其他
