背景最近工作上被安排針對(duì)Web網(wǎng)站進(jìn)行性能壓測(cè),以評(píng)估特定的硬件配置下Web網(wǎng)站可支持的并發(fā)用戶(hù)數(shù)??紤]到JMeter是流行的Web性能壓測(cè)工具,因此趁著這次機(jī)會(huì)上網(wǎng)查閱了很多關(guān)于JMeter的資料,也自己動(dòng)手進(jìn)行軟件的配置和調(diào)測(cè),從最基本的發(fā)送HTTP請(qǐng)求,到參數(shù)化輸入,分布式測(cè)試和最后的實(shí)時(shí)結(jié)果展示都折騰了一把。現(xiàn)將折騰過(guò)程進(jìn)行整理,既作為自己日后參考,也可分享給有需要的人,少踩一些坑。在折騰的過(guò)程中,主要參考JMeter官網(wǎng),上面有詳細(xì)的手冊(cè)和教程,同時(shí)也參考了其他一些博客和StackOverflow。重新整理的過(guò)程也是一個(gè)學(xué)習(xí)提高的過(guò)程,復(fù)習(xí)了相關(guān)的概念并找到了一些更易于理解的方法。?接下來(lái)按照我做為初學(xué)者對(duì)性能壓測(cè)的疑問(wèn),對(duì)整個(gè)過(guò)程進(jìn)行梳理: 如何開(kāi)始簡(jiǎn)單的WEB壓力測(cè)試(一):發(fā)起第一個(gè)HTTP請(qǐng)求 如何開(kāi)始簡(jiǎn)單的WEB壓力測(cè)試(二):并發(fā)測(cè)試與參數(shù)化 如何錄制測(cè)試計(jì)劃 如何進(jìn)行分布式壓力測(cè)試 如何實(shí)時(shí)展現(xiàn)測(cè)試結(jié)果 每個(gè)問(wèn)題都會(huì)輔以實(shí)際的例子進(jìn)行解答,并將具體操作的步驟和結(jié)果截圖記錄下來(lái)。如何開(kāi)始簡(jiǎn)單的WEB壓力測(cè)試俗話說(shuō)萬(wàn)事開(kāi)頭難,接下來(lái)我們以一個(gè)最簡(jiǎn)單的例子介紹如何從JMeter發(fā)起第一個(gè)HTTP請(qǐng)求。后續(xù)在這個(gè)例子上進(jìn)行延伸,了解如何進(jìn)行并發(fā)測(cè)試和參數(shù)化。發(fā)起第一個(gè)HTTP請(qǐng)求1. 安裝JMeter建議從官網(wǎng)上下載最新版本,以便獲得更多新功能。目前最新的版本是3.3,支持Java8。同時(shí),官網(wǎng)上也有豐富的文檔資源,包括用戶(hù)手冊(cè),最佳實(shí)踐,組件參考和教程等,值得花時(shí)間仔細(xì)閱讀。2. 準(zhǔn)備被測(cè)網(wǎng)站被測(cè)網(wǎng)站建議使用 PutsReq 。這個(gè)網(wǎng)站可以接受HTTP請(qǐng)求并且可以自定義返回結(jié)果,過(guò)程非常清晰,適合做為HTTP測(cè)試使用。在網(wǎng)站首頁(yè)上點(diǎn)擊 “Create a PutsReq" 藍(lán)色按鈕,網(wǎng)站會(huì)自動(dòng)幫你創(chuàng)建一個(gè)URL,接下來(lái)就可以往這個(gè)路徑發(fā)送HTTP請(qǐng)求??梢钥吹绞侨绻胀ǖ腉ET請(qǐng)求,則會(huì)返回"Hello World";如果是POST請(qǐng)求并帶了name參數(shù)(假設(shè)name參數(shù)值為XYZ),則會(huì)返回 Hello XYZPutsReq網(wǎng)站截圖3. 在JMeter中配置測(cè)試計(jì)劃首先在Test Plan中增加一個(gè)Thread Group。在JMeter中每個(gè)Thread相當(dāng)于一個(gè)模擬用戶(hù),在Thread Group中進(jìn)行進(jìn)一步的配置可以定義模擬用戶(hù)的行為,如發(fā)起各種請(qǐng)求等。創(chuàng)建Thread Group在本例中Thread Group創(chuàng)建后可以先不改參數(shù),接著創(chuàng)建一個(gè)Sampler/HTTP Request創(chuàng)建Sampler并按下圖所示填寫(xiě)相關(guān)的參數(shù),包括協(xié)議,服務(wù)器名,請(qǐng)求類(lèi)型和路徑,讓模擬用戶(hù)發(fā)送HTTP GET Reqeust到被測(cè)網(wǎng)站。配置Sampler最后增加一個(gè)Listener/View Results Tree,查看請(qǐng)求的結(jié)果。創(chuàng)建Listener如果一切正常,那這個(gè)請(qǐng)求應(yīng)該返回一串字符”Hello World"4. JMeter執(zhí)行測(cè)試計(jì)劃并查看結(jié)果配置完成后我們就可以通過(guò)JMeter執(zhí)行剛剛配置好的測(cè)試計(jì)劃,即發(fā)送一個(gè)HTTP GET Request到被測(cè)網(wǎng)站 PutsReq執(zhí)行測(cè)試計(jì)劃在JMeter上查看請(qǐng)求結(jié)果,返回是一串字符 "Hello World"通過(guò)Listener查看請(qǐng)求返回結(jié)果這一小節(jié)先整理到這里。下一小節(jié)我們?cè)谶@個(gè)例子的基礎(chǔ)上進(jìn)行延伸,介紹如何同時(shí)發(fā)起多個(gè)請(qǐng)求,并對(duì)請(qǐng)求的輸入進(jìn)行參數(shù)化。敬請(qǐng)期待!另特意為各位同學(xué)準(zhǔn)備了一份13G的超實(shí)用干貨自學(xué)資源,涉及的內(nèi)容非常全面,涵蓋功能測(cè)試、Linux數(shù)據(jù)庫(kù)、Python編程語(yǔ)言,接口測(cè)試、UI自動(dòng)化測(cè)試、性能測(cè)試......包括軟件學(xué)習(xí)路線圖,50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目(滿(mǎn)足你對(duì)測(cè)試經(jīng)驗(yàn)的需求),80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2023軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類(lèi)精選簡(jiǎn)歷,希望對(duì)大家有所幫助…這些都在我的軟件測(cè)試學(xué)習(xí)交流群里:110685036送給大家一句話:讓自己變得更強(qiáng):想一想,如果你想在測(cè)試這個(gè)行業(yè)一直做下去,你的經(jīng)驗(yàn)和測(cè)試技術(shù)是遠(yuǎn)遠(yuǎn)不夠的,你需要進(jìn)階,你需要豐富你的技術(shù)棧!還等什么!
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-502446.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-502446.html
到了這里,關(guān)于【0基礎(chǔ)也能學(xué)會(huì)】JMeter:如何開(kāi)始簡(jiǎn)單的WEB壓力測(cè)試?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!