Jmeter添加變量的四種方法

1、在樣本中添加同請求一塊兒發送的參數。根據服務器設置的數據類型,來添加不一樣類型的參數

2、用戶定義的變量服務器

一、建立:添加->配置元件->用戶定義的變量
二、做用:當前的線程組內全部Sampler均可以引用變量,方便腳本更新;當參數發生變化時,只要在【用戶定義的變量】中更新對應變量的參數便可,不須要逐個修改每一個http中的參數
三、變量定義:能夠是具體的值,也能夠是函數(函數可自動生成:選項->函數助手對話框)
四、變量引用:Sample中引用變量的格式爲${變量名}

3、函數助手對話框-經常使用的Jmeter函數(一級菜單欄->選項->函數助手對話框)dom

一、__Random:在最大值和最小值之間取一個隨機值。有三個參數:最大值,最小值,獲取的隨機值的變量名函數

例如,生成[1,100]內的隨機函數測試

注意:在設置線程屬性時,循環次數必須大於1,隨機函數纔會生效編碼

例如${__Random(1,100,)},當設置線程數=10,循環次數=1時,10次隨機函數的結果都是1;當循環次數>1時,纔會隨機取值spa

二、__P:設置屬性的默認值。有兩個參數:變量名,默認值(默認值爲1)。例如:${__P(hostname,XXX)}:返回屬性hostname的值,若是沒有定義該屬性則返回值XXX線程

三、__CSVRead:從CSV文件中讀取字符串。有兩個參數:文件名,第幾列(0表示第一列)3d

四、${__UUID}:隨機取值,且結果惟一;區別於__Random(隨機取值,結果有可能相同)blog

 
4、建立CSV Data Set Config
一、建立:添加->配置元件->CSV Data Set Config
二、做用:能夠從.csv、.dat等文件中獲取數據,並將這些數據參數化。當數據發生變化時,只須要改原始文件,不須要改腳本
三、參數含義
1)Filename:文件路徑(若是和腳本同路徑,只須要輸入文件名;不然要輸入全路徑)
2)File encoding:編碼和文件格式保持一致,若是有中文,最好用UTF-8
3)Variable names:參數名稱,參數之間用,隔開
4)Delimiter:輸入文件(csv/dat等)中的分割符號;用\t代替tab鍵
5)Allow quoted data:當獲取的數據中包含"時,要設置爲True
6)Recycle on EOF: 設置爲True後,容許循環取值
7)Stop Thread EOF: 當Recycle on EOF爲false而且Stop Thread EOF 爲true,則讀完csv文件中的記錄後,中止運行,線程數及執行次數無效
8)Sharing Mode:共享模式: All threads:全部線程,全部線程循環取值,線程1取第一行,線程二取下一行;Current thread group:當前線程組,各個線程組分別循環取值;Current thread:該測試計劃內的全部線程都取第一行
 
四、調用CSV Data Set Config中的變量

相關文章
相關標籤/搜索