




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JMeter操作實(shí)例基本功能介紹常用測(cè)試計(jì)劃元件主要包含右鍵的功能模塊介紹1.1Threads (users)1.1.1setUpThreadGroup一種特殊類型的 ThreadGroup的,可用于執(zhí)行預(yù)測(cè)試操作。這些線程的行為完全像一個(gè)正常的線程組元件。 不同的是,這些類型的線程執(zhí)行測(cè)試前進(jìn)行定期線程組的執(zhí)行。說(shuō)白了就是在啟動(dòng)其他線程前,該線程會(huì)首先啟動(dòng)并且完成后才會(huì)啟動(dòng)其他線程。精品文檔交流1.1.2teardownthreadgroup一種特殊的 hread group,用于執(zhí)行測(cè)試后的動(dòng)作,即所有線程完畢后啟動(dòng)的線程.1.1.3threadgroup(線程組)這個(gè)就是我們通常添加運(yùn)行的線程。通俗的講一個(gè)線程組 ,,可以看做一個(gè)虛擬用戶組,線程組中的每個(gè)線程都可以理解為一個(gè)虛擬用戶。線程組中包含的線程數(shù)量在測(cè)試執(zhí)行過(guò)程中是不會(huì)發(fā)生改變的。1.2測(cè)試片段(TestFragment )1.2.1TestFragment測(cè)試片段元素是控制器上的一個(gè)種特殊的線程組, 它在測(cè)試樹上與線程組處于一個(gè)層級(jí)。它與線程組有所不同,因?yàn)樗槐粓?zhí)行,除非它是一個(gè)模塊控制器或者是被控制器所引用時(shí)才會(huì)被執(zhí)行。1.3配置元件1.3.1CSVDataSetConfig被用來(lái)從文件中讀取數(shù)據(jù),并將它們拆分后存儲(chǔ)到變量中, 適合處理眾多變量。其實(shí)就是設(shè)置變量。精品文檔交流1.VariableNames:變量名列表(逗號(hào)分隔),可以指定變量名。2.Allowquoteddata?:CSV 文件是否容許值被引用3.RecycleonEOF: 達(dá)到文件結(jié)尾后,是否從文件開(kāi)始循環(huán)重新讀取(默認(rèn)True),當(dāng)?shù)竭_(dá)文件尾時(shí),且 Recycle選項(xiàng)設(shè)置為 True,就會(huì)從文件第一行重新開(kāi)始讀取,如果設(shè)置為false, 而StopthreadonEOF是False,那么當(dāng)?shù)竭_(dá)文件尾部時(shí)所有變量都將被置為 <EOF>,可以通過(guò)設(shè)置 JMeter屬性csvdataset.eofstring 來(lái)改變?cè)撝?。如果Recycle選項(xiàng)為false, 而Stopthread 是True,那么到達(dá)文件尾部之后,將導(dǎo)致線程被終止。4.StopthreadonEOF?: 達(dá)到文件結(jié)尾后,線程是否該終止。5.Sharing mode:如果希望每個(gè)線程擁有自己獨(dú)立的值集合,那么就需要?jiǎng)?chuàng)建一系列數(shù)據(jù)文件,為每個(gè)線程準(zhǔn)備一個(gè)數(shù)據(jù)文件,如test1.csv 、test2.csv 等,使用文件名 test${__threadNum}.csv,并將“sharingmode"設(shè)置為"Currentthread"精品文檔交流Allthreads: 文件在所有線程間共享Current threadgroup: 每個(gè)文件會(huì)針對(duì)每個(gè)線程組打開(kāi)一次Currentthread: 每個(gè)文件會(huì)針對(duì)每個(gè)線程單獨(dú)打開(kāi)Identifier: 所有線程共享相同的標(biāo)識(shí),共享相同的文件。如有4個(gè)線程組,測(cè)試人員可以使用一個(gè)通用ID, 以便在兩個(gè)或多個(gè)線程組之間共享文件。Delimiter(分隔符):默認(rèn)逗號(hào)Filename:文件名Fileencoding:文件編碼格式1.3.2FTP請(qǐng)求缺省值FTPRequestDefaults: 被用于設(shè)置FTP請(qǐng)求的默認(rèn)值1.3.3HTTP請(qǐng)求默認(rèn)值HTTP請(qǐng)求默認(rèn):設(shè)置HTTP請(qǐng)求使用的默認(rèn)值精品文檔交流需要填寫服務(wù)器名稱或者 ip 以及端口號(hào),是網(wǎng)頁(yè)自動(dòng)化測(cè)試必備的元件1.3.4HTTPCookie 管理器HTTPCookie管理器:主要有兩個(gè)功能:它像web瀏覽器一樣存儲(chǔ)和發(fā)送Cookie。,如果測(cè)試人員有一個(gè)HTTP請(qǐng)求和相應(yīng)里包含Cookie,Cookie管理器會(huì)自動(dòng)存儲(chǔ)Cookie,那么接下來(lái)針對(duì)特定web站點(diǎn)的所有請(qǐng)求中使用該Cookie??稍诮Y(jié)果樹中查看。接收到的Cookie可以被保存為變量,須定義屬性"CookieManager.save.cookie=true", 另外,在被存儲(chǔ)前Cookie名稱會(huì)加上前綴“COOKIE_",要恢復(fù)早前處理方式,則定義屬性”CookieM.prefix="( 一個(gè)或多個(gè)空格)。如果啟動(dòng)了該功能,那么名稱為 TEST的Cookie,可以通過(guò)${COOKIE_TEST}加以精品文檔交流引用。手動(dòng)為 Cookie管理器添加一個(gè) Cookie(為所有JMeter線程所共享)。一般網(wǎng)頁(yè)測(cè)試包換 cookie時(shí)會(huì)使用到。1.3.5RandomVariableRandomVariable: 被用來(lái)產(chǎn)生隨機(jī)數(shù)字字符串,接下來(lái)將其存放到變量之中。VariableName: 變量名,用于保存隨機(jī)字符串outputformat :使用 java.text.DecimalFormat 格式字符串,例如”000"會(huì)產(chǎn)生至少3個(gè)數(shù)字的隨機(jī)數(shù),或者“USER_000"產(chǎn)生的輸出格式為USER_nnn,如果不指明,就是用long.toString()來(lái)產(chǎn)生數(shù)字。其實(shí)就是初始化格式。MinimumValue: 產(chǎn)生隨機(jī)數(shù)的最小值(整數(shù))MaximumValue:產(chǎn)生隨機(jī)數(shù)的最大值(整數(shù))SeedforRandomfunction :隨機(jī)數(shù)產(chǎn)生器的種子,默認(rèn)為當(dāng)前時(shí)間(以毫秒為單位)PerThread(User)?: 如果為 False,則隨機(jī)數(shù)產(chǎn)生器在線程組的所欲線程共享,為 True,則每個(gè)線程都有自己的隨機(jī)數(shù)產(chǎn)生器。1.4前置處理器1.4.1用戶參數(shù)右鍵快捷菜單中選擇 添加-前置處理器-用戶參數(shù)與用戶自定義變量不同的是,用戶參數(shù)列表中的參數(shù)取值可以在測(cè)試計(jì)劃執(zhí)行過(guò)程中發(fā)生變化。精品文檔交流如圖,username和password分別有兩組不同的取值。通過(guò)界面右下方的四個(gè)按鈕,可以向列表中增加參數(shù),增加參數(shù)值,刪除參數(shù)和刪除參數(shù)值?!懊看蔚乱淮巍边x項(xiàng)控制參數(shù)取值的變化規(guī)則,如果選中該選項(xiàng),則參數(shù)的值在每個(gè)迭代中保持不變,在新的迭代開(kāi)始時(shí)取下一個(gè)值。如果取消該選項(xiàng),則參數(shù)值在每個(gè)在其作用域內(nèi)的sampler發(fā)出請(qǐng)求時(shí)取下一個(gè)可用值。如果參數(shù)的取值范圍很小,使用用戶參數(shù)比較合適;如果參數(shù)的取值范圍很大,建議使用 csvdatasetconfig 方法。精品文檔交流1.5斷言1.5.1響應(yīng)斷言用戶可以使用斷言來(lái)檢查從服務(wù)器獲得的響應(yīng)內(nèi)容。 通過(guò)斷言可以測(cè)試服務(wù)器返回的響應(yīng)與測(cè)試人員的期望是否相符。例如,測(cè)試人員可以斷言某個(gè)查詢的響應(yīng)中包含特定的文字信息。 測(cè)試人員可以使用 Perl格式的正則表達(dá)式來(lái)描述響應(yīng)中應(yīng)該包含的文字,或者它應(yīng)該與整個(gè)響應(yīng)相符。測(cè)試人員可以為任何采樣器添加斷言。例如,測(cè)試人員可以為HTTP請(qǐng)求添加斷言,用于檢查文本 ".."。接下來(lái)JMeter就會(huì)檢查該文本是否出現(xiàn)在 HTTP響應(yīng)中。如果JMeter不能找到該文本,那么它就會(huì)將請(qǐng)求標(biāo)記為失敗。此條為經(jīng)常用于功能測(cè)試, 查找是否反饋信息成功。精品文檔交流1.6監(jiān)聽(tīng)器1.6.1聚合報(bào)告最常用的監(jiān)聽(tīng)器之一,非常好用,建議每次都選上對(duì)于記錄的指標(biāo)解釋:Label:所監(jiān)控記錄的 sampler名稱#Samplers:當(dāng)前sampler執(zhí)行成功的總數(shù)Averrage:平均的響應(yīng)時(shí)間Median:50%的用戶的響應(yīng)時(shí)間都小于或等于此值90%Line:90%的用戶的響應(yīng)時(shí)間都小于或等于此值Min:最小的響應(yīng)時(shí)間Max:最大的響應(yīng)時(shí)間Error%:設(shè)置了斷言之后,斷言失敗的百分比,也就是說(shuō)如果沒(méi)有設(shè)置斷言這里就是 0,除非系統(tǒng)報(bào)錯(cuò)則不是 0。精品文檔交流Througput:吞吐量——默認(rèn)情況下表示每秒完成的請(qǐng)求數(shù)KB/sec:每秒從服務(wù)端接收到的數(shù)據(jù)量對(duì)于Median和90%Line的一些解釋,jmeter 官方文檔說(shuō)是中位數(shù)的百分位值和 90的百分位的值,經(jīng)過(guò)一系列的搜索,中位數(shù)的意思就是正好有一半的值比當(dāng)前這個(gè)值高或者等于, 也可以理解為有一半的值比當(dāng)前這個(gè)值低或者等于; 90百分位的意思就是有 90%的值比當(dāng)前值小或者等于,有 10%的值比當(dāng)前值大或者等于。保存當(dāng)前記錄的結(jié)果,點(diǎn)擊 SaveTableData完成保存,默認(rèn)保存為csv格式的文件。2.SimpleDataWriter 此監(jiān)聽(tīng)器可以將請(qǐng)求過(guò)程中的數(shù)據(jù)寫入到一個(gè)文件,可以當(dāng)做腳本運(yùn)行的簡(jiǎn)易日志精品文檔交流1.6.2查看結(jié)果樹在使用斷言后,在此處可以查看詳細(xì)的斷言信息。精品文檔交流1.6.3圖形結(jié)果通過(guò)圖形查看各個(gè)數(shù)據(jù)的變化趨勢(shì)1.7工作臺(tái)針對(duì)工作臺(tái)只介紹 http代理服務(wù)器,主要用于 web測(cè)試的啟動(dòng)精品文檔交流1.7.1HTTP代理服務(wù)器啟動(dòng)測(cè)試的必備配置,設(shè)置端口、分組、目標(biāo)控制器和地址后,點(diǎn)擊啟動(dòng)即可開(kāi)始錄制測(cè)試流程。腳本錄制1.錄制步驟1.添加一個(gè)線程組和 http 請(qǐng)求默認(rèn)值精品文檔交流(輸入內(nèi)容在圖中已經(jīng)全部填寫完成)在工作臺(tái)右鍵添加HTTP代理服務(wù)器精品文檔交流配置代理服務(wù)器注:端口號(hào)不能被占用。排除模式中添加的東西將在錄制時(shí)不被錄制上。端口可能會(huì)有被占用的情況,這種情況下點(diǎn)擊啟動(dòng)會(huì)報(bào)錯(cuò),可以再cmd里查看是否被監(jiān)聽(tīng)。命令為:netstat -aon|findstr "8080"(8080為端口號(hào))4.瀏覽器端設(shè)置。設(shè)置的地址可以是 localhost ,也可以是,端口與HTTP代理服務(wù)器端設(shè)置的端口號(hào)一致。注:在設(shè)置了代理服務(wù)器后,去其他瀏覽器上訪問(wèn)網(wǎng)頁(yè)會(huì)不能打開(kāi),要取消代理服務(wù)器后才會(huì)正常。在Jmeter的HTTP代理服務(wù)器上點(diǎn)擊啟動(dòng),然后再瀏覽器上進(jìn)行要錄制的操作,例登錄動(dòng)作
溫馨提示
- 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年高考?xì)v史易錯(cuò)題專練:世界古代史:選擇性必修(貫通部分)含解析
- 2025年國(guó)際局勢(shì)面試題及答案
- 2025年彩虹兔趣味測(cè)試題及答案
- 2025-2030年中國(guó)紅云彩英國(guó)帽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025-2030年中國(guó)克霉唑陰道片數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 部編版小學(xué)語(yǔ)文五年級(jí)下冊(cè) 期中測(cè)試卷(名校卷)(含答案)
- 網(wǎng)絡(luò)工程師:IT行業(yè)網(wǎng)絡(luò)安全守護(hù)者簡(jiǎn)歷
- Unit 6 When was it invented Section B 1a-Self Check同步練習(xí)(含解析)人教版九年級(jí)英語(yǔ)全冊(cè)
- 產(chǎn)品委托加工合同書條款說(shuō)明
- 解放區(qū)綠化護(hù)欄施工方案
- T-CPQS C010-2024 鑒賞收藏用潮流玩偶及類似用途產(chǎn)品
- 三年級(jí)科學(xué)《月相的變化規(guī)律》說(shuō)課課件
- 常見(jiàn)巖性名稱及符號(hào)
- 電子書 -《商業(yè)的底層邏輯》
- 多圖中華民族共同體概論課件第十一講 中華一家與中華民族格局底定(清前中期)根據(jù)高等教育出版社教材制作
- 2024民主評(píng)議個(gè)人工作總結(jié)(5篇)
- 泵房穩(wěn)定計(jì)算
- 項(xiàng)目維修維保方案
- (高清版)DZT 0289-2015 區(qū)域生態(tài)地球化學(xué)評(píng)價(jià)規(guī)范
- (高清版)TDT 1040-2013 土地整治項(xiàng)目制圖規(guī)范
- 正大與養(yǎng)豬戶合作合同
評(píng)論
0/150
提交評(píng)論