![使用JMeter壓測(cè)培訓(xùn)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/d9e84256-37c2-40d0-bb15-982c12c0feea/d9e84256-37c2-40d0-bb15-982c12c0feea1.gif)
![使用JMeter壓測(cè)培訓(xùn)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/d9e84256-37c2-40d0-bb15-982c12c0feea/d9e84256-37c2-40d0-bb15-982c12c0feea2.gif)
![使用JMeter壓測(cè)培訓(xùn)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/d9e84256-37c2-40d0-bb15-982c12c0feea/d9e84256-37c2-40d0-bb15-982c12c0feea3.gif)
![使用JMeter壓測(cè)培訓(xùn)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/d9e84256-37c2-40d0-bb15-982c12c0feea/d9e84256-37c2-40d0-bb15-982c12c0feea4.gif)
![使用JMeter壓測(cè)培訓(xùn)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/d9e84256-37c2-40d0-bb15-982c12c0feea/d9e84256-37c2-40d0-bb15-982c12c0feea5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LOGO使用Jmeter進(jìn)行TCP與Web壓測(cè)培訓(xùn)講師(張毅)深圳市證通電子股份有限公司Jmeter壓測(cè)培訓(xùn)版權(quán):張毅 or 證通電子所有Jmeter壓測(cè)培訓(xùn)培訓(xùn)內(nèi)容 JMeter參數(shù)化 使用Jmeter進(jìn)行接口測(cè)試 使用Jmeter進(jìn)行MySQL測(cè)試 使用Jmeter進(jìn)行TCP協(xié)議測(cè)試 Jmeter函數(shù)介紹Jmeter壓測(cè)培訓(xùn)Jmeter函數(shù)和用戶變量JMeter 函數(shù)是可以填充任何采樣器或其他元素在測(cè)試樹字段的特殊值。一個(gè)函數(shù)調(diào)用看起來(lái)像這樣:$_functionName(var1,var2,var3)_functionName 函數(shù)的名稱相匹配。例如 $_threadNum.如果一個(gè)函數(shù)
2、參數(shù)包含一個(gè)逗號(hào),然后轉(zhuǎn)義“”,如下圖所示。$_time(EEE, d MMM yyyy)引用變量:$VARIABLE函數(shù)類型名稱注釋備注InformationthreadNumget thread number獲取線程數(shù)量InformationsamplerNameget the sampler name (label)得到取樣器名稱(標(biāo)簽)InformationmachineIPget the local machine IP address本地機(jī)器的IP地址InformationmachineNameget the local machine name獲取本地計(jì)算機(jī)的名稱Informat
3、iontimereturn current time in various formats在各種格式返回當(dāng)前時(shí)間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讀取整個(gè)
4、文件InputCSVReadread from CSV delimited file從CSV分隔文件讀取InputXPathUse an XPath expression to read from a file使用一個(gè)XPath表達(dá)式來(lái)讀取一個(gè)文件Calculationcountergenerate an incrementing number生成一個(gè)遞增數(shù)量CalculationintSumadd int numbers把整數(shù)數(shù)字CalculationlongSumadd long numbers把長(zhǎng)的數(shù)字CalculationRandomgenerate a random number生成
5、一個(gè)隨機(jī)數(shù)CalculationRandomStringgenerate a random string生成一個(gè)隨機(jī)字符串CalculationUUIDgenerate a random type 4 UUID生成一個(gè)隨機(jī)的類型4 UUIDScriptingBeanShellrun a BeanShell script運(yùn)行一個(gè)BeanShell腳本Jmeter壓測(cè)培訓(xùn)Jmeter函數(shù)介紹Jmeter壓測(cè)培訓(xùn)Jmeter函數(shù)介紹函數(shù)類型名稱注釋備注ScriptingjavaScriptprocess JavaScript (Mozilla Rhino)流程JavaScript(Mozilla犀牛
6、)Scriptingjexl, jexl2evaluate a Commons Jexl expression評(píng)估一個(gè)下議院Jexl表達(dá)式Propertiespropertyread a property讀屬性PropertiesPread a property (shorthand method)讀一個(gè)屬性(速記方法)PropertiessetPropertyset a JMeter property設(shè)置一個(gè)JMeter屬性VariablessplitSplit a string into variables一個(gè)字符串分割成變量VariablesVevaluate a variable na
7、me評(píng)估一個(gè)變量名Variablesevalevaluate a variable expression評(píng)估一個(gè)變量的表達(dá)式VariablesevalVarevaluate an expression stored in a variable評(píng)估一個(gè)表達(dá)式存儲(chǔ)在一個(gè)變量中StringregexFunctionparse previous response using a regular expression使用一個(gè)正則表達(dá)式解析以前的響應(yīng)StringescapeOroRegexpCharsquote meta chars used by ORO regular expression報(bào)價(jià)所使用的
8、元字符奧羅正則表達(dá)式Stringchargenerate Unicode char values from a list of numbers生成Unicode字符值從一個(gè)數(shù)字列表StringunescapeProcess strings containing Java escapes (e.g. & )過(guò)程包含Java字符串轉(zhuǎn)義(例如&)StringunescapeHtmlDecode HTML-encoded strings解碼HTML-encoded字符串StringescapeHtmlEncode strings using HTML encoding編碼字符串使用HT
9、ML編碼StringTestPlanNameReturn name of current test plan返回當(dāng)前的測(cè)試計(jì)劃Jmeter壓測(cè)培訓(xùn)函數(shù)與變量使用地方l 函數(shù)和變量可以被寫入到任何領(lǐng)域的任何測(cè)試部件。l 下面的函數(shù)測(cè)試計(jì)劃應(yīng)確定工作: intSum longSum machineName BeanShell javaScript jexl random time property functions log functionsJmeter壓測(cè)培訓(xùn)引用變量及函數(shù)引用的變量中的測(cè)試元件是通過(guò)包圍在變量名 $ and .函數(shù)中引用同樣的方式,但按照慣例,函數(shù)的名稱以“_”開頭,以避免沖
10、突與用戶值的名稱。有些函數(shù)帶參數(shù)的配置,而這些括號(hào)中,逗號(hào)分隔。如果函數(shù)沒(méi)有參數(shù),括號(hào)可以省略。對(duì)于例如:$_BeanShell(vars.put(name,value)可以定義你的腳本作為一個(gè)變量,例如測(cè)試計(jì)劃:SCRIPT vars.put(name,value)該腳本可以被引用如下:$_BeanShell($SCRIPT)函數(shù)輔助對(duì)話框 JMeter 選項(xiàng)“tab“可從函數(shù)助手對(duì)話框。Function Helper Dialog 使用函數(shù)助手,可以選擇一個(gè)函數(shù)從拉下來(lái),并指派其參數(shù)值。左邊的表中的列的參數(shù),簡(jiǎn)要說(shuō)明和右列是你寫在該參數(shù)的值。不同函數(shù)的不同參數(shù)。一旦這樣做了,點(diǎn)擊“生成”按
11、鈕,并產(chǎn)生相應(yīng)的字符串復(fù)制粘貼到測(cè)試計(jì)劃。Jmeter壓測(cè)培訓(xùn)函數(shù)輔助對(duì)話框Jmeter壓測(cè)培訓(xùn)Jmeter參數(shù)化Jmeter壓測(cè)培訓(xùn)Jmeter參數(shù)化我們需要“參數(shù)化”的數(shù)據(jù),用記事本寫了五個(gè)用戶名和密碼,保存為.dat格式的文件,編碼問(wèn)題在使用CSV Data Set Config參數(shù)化時(shí)要求的比較嚴(yán)格,記事本另存為修改編碼UTF-8. 注意用戶名和密碼是一一對(duì)應(yīng)的,中間用戶逗號(hào)(,)隔開。Jmeter壓測(cè)培訓(xùn)Jmeter參數(shù)化點(diǎn)擊菜單欄“選項(xiàng)”-函數(shù)助手對(duì)話框,看下圖: CSV文件列號(hào)是從0開始的,第一列0、第二列1、第三列2、依次類推。Jmeter壓測(cè)培訓(xùn)Jmeter參數(shù)化借助借助jm
12、eterjmeter中的配置元件(中的配置元件(CSV Data Set ConfigCSV Data Set Config)選中線程組,點(diǎn)擊右鍵,添加配置元件CSV Data Set ConfigJmeter壓測(cè)培訓(xùn)Jmeter參數(shù)化說(shuō)明:uFilename - 參數(shù)項(xiàng)文件File Encoding - 文件的編碼,設(shè)置為UTF-8Vaiable Names - 文件中各列所表示的參數(shù)項(xiàng);各參數(shù)項(xiàng)之間利用逗號(hào)分隔;參數(shù)項(xiàng)的名稱應(yīng)該與HTTP Request中的參數(shù)項(xiàng)一致。Delimiter - 如文件中使用的是逗號(hào)分隔,則填寫逗號(hào);如使用的是TAB,則填寫t;(如果此文本文件為CSV格式的,
13、默認(rèn)用英文逗號(hào)分隔)uRecycle on EOF? - True=當(dāng)讀取文件到結(jié)尾時(shí),再重頭讀取文件 False=當(dāng)讀取文件到結(jié)尾時(shí),停止讀取文件Stop thread on EOF? - 當(dāng)Recycle on EOF為False時(shí),當(dāng)讀取文件到結(jié)尾時(shí),停止進(jìn)程,當(dāng)Recycle on EOF為True時(shí),此項(xiàng)無(wú)意義備注說(shuō)明:這里我用通俗的語(yǔ)言大概講一下Recycle on EOF與Stop thread on EOF結(jié)果的關(guān)聯(lián)uRecycle on EOF :到了文件尾處,是否循環(huán)讀取參數(shù),選項(xiàng):true和falseuStop thread on EOF:到了文件尾處,是否停止線程,選項(xiàng)
14、:true和falseu當(dāng)Recycle on EOF 選擇true時(shí),Stop thread on EOF選擇true和false無(wú)任何意義,通俗的講,在前面控制了不停的循環(huán)讀取,后面再來(lái)讓stop或run沒(méi)有任何意義u當(dāng)Recycle on EOF 選擇flase時(shí),Stop thread on EOF選擇true,線程4個(gè),參數(shù)3個(gè),那么只會(huì)請(qǐng)求3次u當(dāng)Recycle on EOF 選擇flase時(shí),Stop thread on EOF選擇flase,線程4個(gè),參數(shù)3個(gè),那么會(huì)請(qǐng)求4次,但第4次沒(méi)有參數(shù)可取,不讓循環(huán),所以第4次請(qǐng)求錯(cuò)誤Jmeter壓測(cè)培訓(xùn)Jmeter接口測(cè)試Jmeter
15、壓測(cè)培訓(xùn)TCP協(xié)議壓測(cè)場(chǎng)景名稱:模擬并發(fā)1000用戶測(cè)試測(cè)試目標(biāo):并發(fā)1000用戶下,觀察操作系統(tǒng)的性能狀況、以及JMeter的結(jié)果說(shuō)明:1.超時(shí)時(shí)間設(shè)置:Connect:5000ms; Response:5000ms2.測(cè)試數(shù)據(jù)準(zhǔn)備: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壓測(cè)培訓(xùn)MySQL數(shù)據(jù)庫(kù)壓測(cè)創(chuàng)建一個(gè)線程組,右鍵點(diǎn)擊 Test Plan Add Threads
16、(Users) Thread Group. 根據(jù)測(cè)試計(jì)劃節(jié)點(diǎn)將添加線程組。重命名此線程為JDBC用戶。我們已經(jīng)定義了我們的用戶,它是時(shí)間來(lái)定義,他們將要執(zhí)行的任務(wù)。在本節(jié)中將指定JDBC請(qǐng)求執(zhí)行。 JDBC Users元件上右擊,選擇 Add Config Element JDBC Connection Configuration.設(shè)置以下字段(我們使用的是MySQL數(shù)據(jù)庫(kù)教程):變量名綁定到池。這需要唯一地標(biāo)識(shí)該配置。它是用來(lái)由JDBC采樣器,以確定要使用的配置。作為測(cè)試,我們把它命名為 testDatabase URL: jdbc:mysql:/7:3306/tutorialJDBC Driver class: com.mysql.jdbc.Driver用戶名: root密碼: 123456添加一個(gè)JDBC請(qǐng)求是指上面定義的JDBC配置池。選擇JDBC Users元件,單擊鼠標(biāo)右鍵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)手板式啟閉機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)包裝管理軟件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)助航燈光全自動(dòng)監(jiān)控系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)全扇出射頻路由矩陣系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)PVC-U帶口彎頭數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 家禽飼養(yǎng)業(yè)信息化管理與數(shù)據(jù)挖掘考核試卷
- 二零二五年度木門市場(chǎng)分析與營(yíng)銷推廣合同
- 2025-2030年呼吸訓(xùn)練輔助機(jī)械行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年微生物資源數(shù)據(jù)庫(kù)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年可擴(kuò)展式硬盤籠設(shè)計(jì)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 全新車位轉(zhuǎn)讓協(xié)議模板下載(2024版)
- 高中數(shù)學(xué)必修一試卷及答案
- 砌筑工考試卷及答案
- 呼吸治療師進(jìn)修匯報(bào)
- 智慧港口和自動(dòng)化集裝箱碼頭
- 2024年江西電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 天合儲(chǔ)能:2024儲(chǔ)能專用電芯白皮書
- 2024年度醫(yī)患溝通課件
- 【真題】2023年常州市中考道德與法治試卷(含答案解析)
- 劇毒化學(xué)品安全檔案(含危險(xiǎn)化學(xué)品名錄)
- 光伏項(xiàng)目安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論