Jmeter常用參數(shù)化技巧總結(jié)!

本文來源于網(wǎng)絡(luò)如有侵權(quán)請聯(lián)系刪除

說起接口測試,相信大家在工作中用的最多的還是Jmeter。

JMeter是一個100%的純Java桌面應(yīng)用,由Apache組織的開放源代碼項目,它是功能和性能測試的工具。具有高可擴展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多種協(xié)議。

在做接口測試時,根據(jù)不同的業(yè)務(wù)場景,經(jīng)常需要對接口傳參數(shù),比如常見的GET、POST請求。為了模擬更真實的用戶使用場景,在傳參數(shù)時,需要采用動態(tài)的參數(shù),比如每次調(diào)用接口時,需要傳入當(dāng)前的時間戳;每次查詢商品信息時,傳入一個隨機的商品id等。這個時候就要用到Jmeter的參數(shù)化。下面來介紹下Jmeter常用的一些參數(shù)化方式:

01
隨機值

在Jmeter的“函數(shù)助手”中,提供了隨機數(shù)函數(shù)Random,可以產(chǎn)生一個指定范圍的隨機值。



配置上隨機值的最小值和最大值,點擊生成,就能產(chǎn)生一個隨機數(shù)函數(shù),并且已經(jīng)拷貝到內(nèi)存中,在需要使用參數(shù)化的地方直接粘貼即可。



02
隨機字符串

在某些業(yè)務(wù)場景中,需要傳入一個隨機字符串,比如在注冊信息時,需要傳入一些個人簡介,這個時候可以用隨機字符串來代替。

在“函數(shù)助手”中,找到RandomString函數(shù):



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








03
時間戳

很多接口里經(jīng)常需要傳時間戳,并且要求是當(dāng)前時間戳,在Jmeter的函數(shù)助手里,有專門的時間戳函數(shù)time。



直接點擊生成,就能產(chǎn)生一個時間戳函數(shù),將它粘貼到對應(yīng)的參數(shù)位置即可。

除了獲取時間戳外,time函數(shù)還支持按照一定的格式去展示時間,比如”yyyy-MM-dd HH:mm:ss”。
yyyy:代表4位數(shù)的年份

MM:代表2位數(shù)的月份

dd:代表2位數(shù)的天數(shù)

HH:代表2位數(shù)的小時

mm:代表2位數(shù)的分鐘數(shù)

ss:代表2位數(shù)的秒數(shù)



04
唯一字符串UUID

在很多業(yè)務(wù)場景中,接口需要傳入一個唯一的,不重復(fù)的字符串,比如發(fā)送聊天消息接口,通常都有一個消息id,要求這個id不能重復(fù),這個時候可以使用uuid來解決。

UUID是指在一臺機器上生成的字符串,它保證對在同一時空中的所有機器上都是唯一的,具備唯一性。

Jmeter里提供了uuid函數(shù),可以很方便的獲取uuid。



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

作者:碼同學(xué)北河


歡迎關(guān)注微信公眾號 :Python測試社區(qū)