Jmeter(一)參數化
參數化是自動化測試腳本的一種常用技巧。簡單來說,參數化的一般用法就是將腳本中的某些輸入使用參數來代替,在腳本運行時指定參數的取值範圍和規則;這樣,腳本在運行時就可以根據需要選取不同的參數值作為輸入。這種方式通常被稱為數據驅動測試(Data Driven Test),參數的取值範圍被稱為數據池(Data Pool)。
Jmeter參數化的方式有三種
1.用戶定義的變量
這種就是為了方便管理參數,只能有一個值,比如說ip地址不經常變化的
2.函數生成器
函數生成器可以參照一定的規則生成數據,這樣的比如說生成一些隨機數
3.從文件讀取
文件讀取就是事先寫好一些數據,然後從文件中讀取,這樣的話,比如說登錄接口,賬號和密碼都是我們事先註冊好的。
首先新建一個測試腳本,通過badboy錄制或者自己手動填寫都可以
一.參數化--用戶定義的變量
在線程組中添加一個用戶定義的變量,然後寫key和value就可以了,key就是這個參數的名稱,也就是你在腳本裏面取的值。value就是具體值了。在取參數化值的時候,使用${host}這樣去取值,host就是你取的變量名稱。
二.參數化--函數生成器
函數助手的話,可以按照規則生成一些參數,比如說隨機數取當前時間,最常用的就是這兩種。
隨機數_Random,可以在你指定的一個範圍內取隨機值
取當前時間_time,如果在有一些需要傳時間的情況下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss 年-月-日 小時:分鐘:秒
取唯一id,_UUID,這個就是每次回生成一個隨機的uuid,都是唯一的
三.參數化--從文件中讀取
從文件讀取的話,三個步驟
1.讀取文件
2.取文件裏面的參數,給他一個名字
3.使用值
從文件讀取需要在線程組裏面添加一個CSV Date Set Config
Jmeter(一)參數化