使用JMeter壓測培訓_第1頁
使用JMeter壓測培訓_第2頁
使用JMeter壓測培訓_第3頁
使用JMeter壓測培訓_第4頁
使用JMeter壓測培訓_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、LOGO使用Jmeter進行TCP與Web壓測培訓講師(張毅)深圳市證通電子股份有限公司Jmeter壓測培訓版權:張毅 or 證通電子所有Jmeter壓測培訓培訓內(nèi)容 JMeter參數(shù)化 使用Jmeter進行接口測試 使用Jmeter進行MySQL測試 使用Jmeter進行TCP協(xié)議測試 Jmeter函數(shù)介紹Jmeter壓測培訓Jmeter函數(shù)和用戶變量JMeter 函數(shù)是可以填充任何采樣器或其他元素在測試樹字段的特殊值。一個函數(shù)調(diào)用看起來像這樣:$_functionName(var1,var2,var3)_functionName 函數(shù)的名稱相匹配。例如 $_threadNum.如果一個函數(shù)

2、參數(shù)包含一個逗號,然后轉義“”,如下圖所示。$_time(EEE, d MMM yyyy)引用變量:$VARIABLE函數(shù)類型名稱注釋備注InformationthreadNumget thread number獲取線程數(shù)量InformationsamplerNameget the sampler name (label)得到取樣器名稱(標簽)InformationmachineIPget the local machine IP address本地機器的IP地址InformationmachineNameget the local machine name獲取本地計算機的名稱Informat

3、iontimereturn current time in various formats在各種格式返回當前時間Informationloglog (or display) a message (and return the value)日志消息(或顯示)(返回值)Informationlognlog (or display) a message (empty return value)日志消息(或顯示)(空返回值)InputStringFromFileread a line from a file從文件中讀取一行InputFileToStringread an entire file讀取整個

4、文件InputCSVReadread from CSV delimited file從CSV分隔文件讀取InputXPathUse an XPath expression to read from a file使用一個XPath表達式來讀取一個文件Calculationcountergenerate an incrementing number生成一個遞增數(shù)量CalculationintSumadd int numbers把整數(shù)數(shù)字CalculationlongSumadd long numbers把長的數(shù)字CalculationRandomgenerate a random number生成

5、一個隨機數(shù)CalculationRandomStringgenerate a random string生成一個隨機字符串CalculationUUIDgenerate a random type 4 UUID生成一個隨機的類型4 UUIDScriptingBeanShellrun a BeanShell script運行一個BeanShell腳本Jmeter壓測培訓Jmeter函數(shù)介紹Jmeter壓測培訓Jmeter函數(shù)介紹函數(shù)類型名稱注釋備注ScriptingjavaScriptprocess JavaScript (Mozilla Rhino)流程JavaScript(Mozilla犀牛

6、)Scriptingjexl, jexl2evaluate a Commons Jexl expression評估一個下議院Jexl表達式Propertiespropertyread a property讀屬性PropertiesPread a property (shorthand method)讀一個屬性(速記方法)PropertiessetPropertyset a JMeter property設置一個JMeter屬性VariablessplitSplit a string into variables一個字符串分割成變量VariablesVevaluate a variable na

7、me評估一個變量名Variablesevalevaluate a variable expression評估一個變量的表達式VariablesevalVarevaluate an expression stored in a variable評估一個表達式存儲在一個變量中StringregexFunctionparse previous response using a regular expression使用一個正則表達式解析以前的響應StringescapeOroRegexpCharsquote meta chars used by ORO regular expression報價所使用的

8、元字符奧羅正則表達式Stringchargenerate Unicode char values from a list of numbers生成Unicode字符值從一個數(shù)字列表StringunescapeProcess strings containing Java escapes (e.g. & )過程包含Java字符串轉義(例如&)StringunescapeHtmlDecode HTML-encoded strings解碼HTML-encoded字符串StringescapeHtmlEncode strings using HTML encoding編碼字符串使用HT

9、ML編碼StringTestPlanNameReturn name of current test plan返回當前的測試計劃Jmeter壓測培訓函數(shù)與變量使用地方l 函數(shù)和變量可以被寫入到任何領域的任何測試部件。l 下面的函數(shù)測試計劃應確定工作: intSum longSum machineName BeanShell javaScript jexl random time property functions log functionsJmeter壓測培訓引用變量及函數(shù)引用的變量中的測試元件是通過包圍在變量名 $ and .函數(shù)中引用同樣的方式,但按照慣例,函數(shù)的名稱以“_”開頭,以避免沖

10、突與用戶值的名稱。有些函數(shù)帶參數(shù)的配置,而這些括號中,逗號分隔。如果函數(shù)沒有參數(shù),括號可以省略。對于例如:$_BeanShell(vars.put(name,value)可以定義你的腳本作為一個變量,例如測試計劃:SCRIPT vars.put(name,value)該腳本可以被引用如下:$_BeanShell($SCRIPT)函數(shù)輔助對話框 JMeter 選項“tab“可從函數(shù)助手對話框。Function Helper Dialog 使用函數(shù)助手,可以選擇一個函數(shù)從拉下來,并指派其參數(shù)值。左邊的表中的列的參數(shù),簡要說明和右列是你寫在該參數(shù)的值。不同函數(shù)的不同參數(shù)。一旦這樣做了,點擊“生成”按

11、鈕,并產(chǎn)生相應的字符串復制粘貼到測試計劃。Jmeter壓測培訓函數(shù)輔助對話框Jmeter壓測培訓Jmeter參數(shù)化Jmeter壓測培訓Jmeter參數(shù)化我們需要“參數(shù)化”的數(shù)據(jù),用記事本寫了五個用戶名和密碼,保存為.dat格式的文件,編碼問題在使用CSV Data Set Config參數(shù)化時要求的比較嚴格,記事本另存為修改編碼UTF-8. 注意用戶名和密碼是一一對應的,中間用戶逗號(,)隔開。Jmeter壓測培訓Jmeter參數(shù)化點擊菜單欄“選項”-函數(shù)助手對話框,看下圖: CSV文件列號是從0開始的,第一列0、第二列1、第三列2、依次類推。Jmeter壓測培訓Jmeter參數(shù)化借助借助jm

12、eterjmeter中的配置元件(中的配置元件(CSV Data Set ConfigCSV Data Set Config)選中線程組,點擊右鍵,添加配置元件CSV Data Set ConfigJmeter壓測培訓Jmeter參數(shù)化說明:uFilename - 參數(shù)項文件File Encoding - 文件的編碼,設置為UTF-8Vaiable Names - 文件中各列所表示的參數(shù)項;各參數(shù)項之間利用逗號分隔;參數(shù)項的名稱應該與HTTP Request中的參數(shù)項一致。Delimiter - 如文件中使用的是逗號分隔,則填寫逗號;如使用的是TAB,則填寫t;(如果此文本文件為CSV格式的,

13、默認用英文逗號分隔)uRecycle on EOF? - True=當讀取文件到結尾時,再重頭讀取文件 False=當讀取文件到結尾時,停止讀取文件Stop thread on EOF? - 當Recycle on EOF為False時,當讀取文件到結尾時,停止進程,當Recycle on EOF為True時,此項無意義備注說明:這里我用通俗的語言大概講一下Recycle on EOF與Stop thread on EOF結果的關聯(lián)uRecycle on EOF :到了文件尾處,是否循環(huán)讀取參數(shù),選項:true和falseuStop thread on EOF:到了文件尾處,是否停止線程,選項

14、:true和falseu當Recycle on EOF 選擇true時,Stop thread on EOF選擇true和false無任何意義,通俗的講,在前面控制了不停的循環(huán)讀取,后面再來讓stop或run沒有任何意義u當Recycle on EOF 選擇flase時,Stop thread on EOF選擇true,線程4個,參數(shù)3個,那么只會請求3次u當Recycle on EOF 選擇flase時,Stop thread on EOF選擇flase,線程4個,參數(shù)3個,那么會請求4次,但第4次沒有參數(shù)可取,不讓循環(huán),所以第4次請求錯誤Jmeter壓測培訓Jmeter接口測試Jmeter

15、壓測培訓TCP協(xié)議壓測場景名稱:模擬并發(fā)1000用戶測試測試目標:并發(fā)1000用戶下,觀察操作系統(tǒng)的性能狀況、以及JMeter的結果說明:1.超時時間設置:Connect:5000ms; Response:5000ms2.測試數(shù)據(jù)準備:3001:V4.00.000,3100:00000000,3101:0001,3103:ABCH0001,3104:002658,3110:1:0,15:1:2,2:0,3:092,total:2,5:0,9:0,3124:V1.1.001,3127:20Jmeter壓測培訓MySQL數(shù)據(jù)庫壓測創(chuàng)建一個線程組,右鍵點擊 Test Plan Add Threads

16、(Users) Thread Group. 根據(jù)測試計劃節(jié)點將添加線程組。重命名此線程為JDBC用戶。我們已經(jīng)定義了我們的用戶,它是時間來定義,他們將要執(zhí)行的任務。在本節(jié)中將指定JDBC請求執(zhí)行。 JDBC Users元件上右擊,選擇 Add Config Element JDBC Connection Configuration.設置以下字段(我們使用的是MySQL數(shù)據(jù)庫教程):變量名綁定到池。這需要唯一地標識該配置。它是用來由JDBC采樣器,以確定要使用的配置。作為測試,我們把它命名為 testDatabase URL: jdbc:mysql:/7:3306/tutorialJDBC Driver class: com.mysql.jdbc.Driver用戶名: root密碼: 123456添加一個JDBC請求是指上面定義的JDBC配置池。選擇JDBC Users元件,單擊鼠標右鍵

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論