1. 程式人生 > >Jmeter(一)參數化

Jmeter(一)參數化

inf 技術分享 輸入 http adb 日期格式 數據池 小時 需要

參數化是自動化測試腳本的一種常用技巧。簡單來說,參數化的一般用法就是將腳本中的某些輸入使用參數來代替,在腳本運行時指定參數的取值範圍和規則;這樣,腳本在運行時就可以根據需要選取不同的參數值作為輸入。這種方式通常被稱為數據驅動測試(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(一)參數化