Jmeter常用函式之 CSVRead使用

2022-03-28 18:56:00 字數 1165 閱讀 3396

__csvread函式用於對指令碼進行引數話,當指令碼中不同變數需要不同引數值時,可以考慮__csvread函式。

以登入的使用者名稱、密碼為例:實際進行壓力測試時,需要模擬使用不同的使用者併發訪問系統,此時需要我們對指令碼中的使用者名稱、密碼進行引數化;下面具體介紹如何使用csvread函式:

1. 準備好引數取值list清單,檔案格式為:csv或者txt檔案,裡面儲存變數要讀取的引數值,每個變數間用逗號相隔。每行表示每一組引數值,每列表示同一種變數;

如準備10個不同的使用者,檔名user parameter.txt,其使用者名稱、密碼取值如下:

[email protected],12

[email protected],123

[email protected],hai123

[email protected],12abc

[email protected],23dcs

[email protected],ed12q

[email protected],jumper

[email protected],poi2qwe

[email protected],122dewq 

[email protected],123dew23

2.準備好引數取值list清單後,開啟jmeter的函式助手,選擇csvread函式,生成函式;

在jmeter「選項」中-->選擇「函式助手對話方塊」-->選擇csvread函式或者直接採用快捷鍵ctrl+f開啟,

其中:csv file to get values from | *alias:表示要讀取的檔案路徑,應該是絕對路徑(如:d:\software\jmeter\user parameter.txt)

csv檔案列號| next| *alias:表示當前變數讀取第幾列資料,注意第一列是0

點選生成按鈕,則生成了函式,如:$,表示是從d:\jmeter\user parameter.txt檔案中第一列讀取資料。以此類推。

3.在jmeter錄製的指令碼中,找到登入這塊需要引數樺的使用者名稱、密碼,對使用者名稱、密碼的value值進行引數化,其中使用者名稱的value值替換為$,密碼的value值替換為$,儲存當前指令碼,引數化完畢,(注:如果要修改要讀取的引數值,則可直接在txt清單中修改數字而不用重新在csvread函式生成中修改)

4.jmeter執行的時候,如果有多個執行緒,順序讀取第一行的數字,如果執行緒組多於檔案中的行數,則迴圈讀取。

Jmeter常用函式

1 random 隨機數函式 函式將返回給定最小值和最大值之間的隨機數。例 將返回100到999之間的隨機數。自動生成的值為543,其被放置於引數test中,要使用這個值,只用直接使用 呼叫即可 使用參考 2 csvread 從檔案中讀取指定列的值 用於對指令碼進行引數化,當指令碼中不同變數需要不同...

Jmeter 常用函式(30) 詳解 if

判斷給定條件是否成立 字段含義 是否必傳 actual val 實際值no expected val 預期值no if actual expected 如果相等則返回的值 noif actual expected 如果不相等則返回的值 novariable name 引用變數名 no 相等,所以返回...

JMeter 時間函式之 timeShift

timeshift 格式,日期,移位,語言環境,變數 可對日期進行移位加減操作 格式 將顯示建立日期的格式。如果該值未被傳遞,則以毫秒為單位建立日期。日期 這是日期值。用於如果要通過新增或減去特定天數,小時或分鐘來建立特定日期的情況。如果引數值未通過,則使用當前日期。移位 表示要從日期引數的值中新增...