跳到主要內容

Jmeter(五) - 從入門到精通 - 創建網絡計劃實戰和創建高級Web測試計劃(詳解教程),Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程),Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程)_台北網頁設計


※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益



擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。



1.簡介


  上一篇中宏哥已經將其的理論知識介紹了一下,這一篇宏哥就帶着大家一步一步的把上一篇介紹的理論知識實踐一下,然後再說一下如何創建高級web測試計劃。


2.網絡計劃實戰


  通過上一篇的學習,宏哥將其分類為:


    (1)不需要登錄驗證身份就可以操作的。


    (2)需要登錄驗證身份之後才能操作的。


2.1不需要登錄


這裏宏哥就拿博客園來舉例子,如博客園,你不需要登錄驗證身份,就可以執行閱讀、查找和瀏覽博客園內的文章(前提是這些文章沒有設置"只允許註冊的用戶訪問")。


2.1.1抓包

1.閱讀博客園文章


1、瀏覽器上輸入博客園地址,點擊文章::Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程),如下圖所示:



2、fiddler抓包工具抓取博客園查找的過程。從下圖紅色圈住的部分可以看到查找的URL和請求查找發送的參數。如下圖所示:



2.1.2閱讀文章

按照抓包抓取到的參數,我們下一步就是用Jmeter模擬閱讀博客園文章:Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程)。


1.建立一個測試計劃命名為:Test Blog Read Plan。如圖下所示:



2.選中測試計劃,添加線程組用戶,命名為:Blog User。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥這個就是一個用戶閱讀一次,如果要壓測你可以設置多個用戶同時閱讀。



3.選中線程組,添加一個HTTP Header Manager(HTTP信息頭管理器)。這個主要是為了避免Jmeter發送請求后,返回結果可能會出現狀態碼為403的錯誤。如下圖所示:


注意:敲腦殼,敲黑板啦!!!這裏HTTP信息頭管理器,主要添加一個參數User-Agent。根據你抓包的header來填寫即可。



4.選中線程組,設置一個http,發送http默認請求值,放入你需求測試的地址。這樣做的好處就是後邊的所有的http請求你就不再需要重複的寫這個測試地址了。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥本地搭建的Jenkins應用程序,那麼測試地址就很清楚了,這裏請求值填寫如下:


(1)protocol(協議:http or https):目前博客園是https協議,所以這裏填寫Protocol:https


(2)測試地址為:博客園的地址,不用啰嗦大家都知道了,Sever Name or IP:www.cnblogs.com


(3)Port:(博客園沒有端口)



5.選中線程組,添加一個http請求命名為:Read。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥本地搭建的Jenkins應用程序,那麼Read請求值,我們查看抓到登錄請求包(2.2.1)就很清楚了,這裏請求值填寫如下:


(1)protocol(協議:http or https):目前這個是本地搭建的http協議,所以這裏填寫Protocol:https


(2)測試地址為:本地搭建,不用啰嗦大家都知道了,Sever Name or IP:www.cnblogs.com


(3)Port:(博客園沒有端口)


(4)Method:是那種類型的請求就選擇那種,這裏選擇get


(5)Path:閱讀博客園文章的請求路徑


(6)Content Encoding:編碼宏哥這裏沒有填寫,如果出現亂碼,你可以填寫utf-8和Gb2312試一下,即可。



6.選中線程組,添加一個結果樹,命名為:Check Read Results,監聽閱讀博文是否成功。如下圖所示:



2.2需要登錄


同樣的這裏也拿博客園舉例子,你如果要發布隨筆、評論、點推薦等等的一系列操作,就需要你登錄驗證身份以後才能執行這些操作。但是由於博客園的登錄機制改變宏哥就不拿博客園舉例子,宏哥拿一個,宏哥在本地搭建的Jenkins的web應用程序來實戰一下,刪除一個job。但是這個job必須在登錄以後才能刪除,如果沒有登錄就會刪除失敗。


2.2.1抓包

1.登錄


1、瀏覽器上登錄jenkins,輸入賬號和密碼,點擊登錄。如下圖所示:



2、fiddler抓包工具抓取jenkins登錄的過程。從下圖紅色圈住的部分可以看到登錄的URL和請求登錄發送的參數。如下圖所示:



2.刪除


1、我們前面講過登錄后新建任務后,那可以繼續接着操作:刪除剛才新建的任務。如下圖所示:


 


2、用fiddler抓包,抓到刪除新建任務的請求,從抓包結果可以看出,傳的data參數是Jenkins-Crumb。如下圖所示:


 


3.這個Jenkins-Crumb哪裡來的呢?可以看上個請求的body。如下圖所示:



2.2.2登錄

按照抓包抓取到的參數,我們下一步就是用Jmeter模擬登錄到Jenkins。


1.建立一個測試計劃命名為:Test Jenkins Plan。如下圖所示:



2.選中測試計劃,添加線程組用戶,命名為:Jenkins User。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥這個就是一個用戶登錄一次,如果要壓測你可以設置多個用戶同時登錄。



3.選中線程組,添加一個HTTP Header Manager(HTTP信息頭管理器)。這個主要是為了避免Jmeter發送請求后,返回結果可能會出現狀態碼為403的錯誤。如下圖所示:


注意:敲腦殼,敲黑板啦!!!這裏HTTP信息頭管理器,主要添加兩個參數User-Agent和Content-Type。根據你抓包的header來填寫即可。



4.選中線程組,設置一個http,發送http默認請求值,放入你需求測試的地址。這樣做的好處就是後邊的所有的http請求你就不再需要重複的寫這個測試地址了。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥本地搭建的Jenkins應用程序,那麼測試地址就很清楚了,這裏請求值填寫如下:


(1)protocol(協議:http or https):目前這個是本地搭建的http協議,所以這裏填寫Protocol:http


(2)測試地址為:本地搭建,不用啰嗦大家都知道了,Sever Name or IP:localhost


(3)Port:8080(這裏宏哥搭建的默認端口8080,你也可以在Tomcat的配置文件修改這個端口)


※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益



擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。





5.選中線程組,添加一個http請求命名為:Login。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥本地搭建的Jenkins應用程序,那麼Login請求值,我們查看抓到登錄請求包(2.2.1)就很清楚了,這裏請求值填寫如下:


(1)protocol(協議:http or https):目前這個是本地搭建的http協議,所以這裏填寫Protocol:http


(2)測試地址為:本地搭建,不用啰嗦大家都知道了,Sever Name or IP:localhost


(3)Port:8080(這裏宏哥搭建的默認端口8080,你也可以在Tomcat的配置文件修改這個端口)


(4)Method:是那種類型的請求就選擇那種,這裏選擇post


(5)Path:登錄的請求路徑


(6)Content Encoding:編碼宏哥這裏沒有填寫,如果出現亂碼,你可以填寫utf-8和Gb2312試一下,即可。



6.選中線程組,添加一個cookie管理器,用來管理登錄后的cookie。如下圖所示:


注意:敲腦殼,敲黑板啦!!!cookie的添加一個值,這個也可以在抓包登陸請求中header查看到,這裏宏哥就不細說了。


(1)Name:JSESSIONID


(2)Value:一串数字和字母


(3)Domain:localhost



7.選中線程組,添加一個結果樹,命名為:Check Login Results,監聽登錄是否成功。如下圖所示:



8.選中線程組,添加一個http請求命名為:Delete Item。如下圖所示:


注意:敲腦殼,敲黑板啦!!!宏哥本地搭建的Jenkins應用程序,那麼Delete請求值,我們查看抓到刪除請求包(2.2.1)就很清楚了,這裏請求值填寫如下:


(1)protocol(協議:http or https):目前這個是本地搭建的http協議,所以這裏填寫Protocol:http


(2)測試地址為:本地搭建,不用啰嗦大家都知道了,Sever Name or IP:localhost


(3)Port:8080(這裏宏哥搭建的默認端口8080,你也可以在Tomcat的配置文件修改這個端口)


(4)Method:是那種類型的請求就選擇那種,這裏選擇post


(5)Path:刪除的請求路徑


(6)Content Encoding:編碼宏哥這裏沒有填寫,如果出現亂碼,你可以填寫utf-8和Gb2312試一下,即可。



9.選中線程組,添加一個結果樹,命名為:Check Delete Results,監聽刪除job是否成功。如下圖所示:



2.3JMeter運行查看運行結果


2.3.1不需要登錄


1、點擊綠色的按鈕,運行Jmeter,如下圖所示:



 2、查看JMeter運行結果,一個請求的監聽結果都是綠色的,說明請求成功。如下圖所示:



 (1)查看閱讀是否成功,從結果看到博文內容,說明閱讀成功。如下圖所示:



2.3.2登錄


1、Jenkins的新建任務里有"北京-宏哥",如下圖所示:



2、點擊綠色的按鈕,運行Jmeter,如下圖所示:



 3、查看JMeter運行結果,兩個請求的監聽結果都是綠色的,說明請求成功。如下圖所示:



(1)查看登錄是否成功,從結果看到"admin"和"註銷",說明登錄成功。如下圖所示:



(2)可以看到登錄成功后的,任務中有"北京-宏哥"。如下圖所示:



(3)查看刪除是否成功,從結果中沒有看到"北京-宏哥",說明刪除成功。如下圖所示:



4、查看Jenkins的新建任務,沒有看到"北京-宏哥",說明刪除成功了,如下圖所示:



3.制定高級Web測試計劃


在本小節中,紅兒將介紹一下如何創建高級 測試計劃來測試網站。


有關基本測試計劃的示例,請參閱構建Web測試計劃


3.1使用URL重寫處理用戶會話


如果您的Web應用程序使用URL重寫而不是Cookie來保存會話信息,則您需要做一些額外的工作來測試您的站點。


為了正確響應URL重寫,JMeter需要解析從服務器接收的HTML並檢索唯一的會話ID。使用適當的HTTP URL重寫修飾符 可以完成此操作。只需將您的會話ID參數的名稱輸入到修飾符中,它將找到它並將其添加到每個請求中。如果請求已經有一個值,它將被替換。如果是"緩存會話ID?" 如果選中,則將保存最後找到的會話ID,如果先前的HTTP示例不包含會話ID,則將使用該ID。


URL重寫示例

下載此示例在圖1中显示了使用URL重寫的測試計劃。請注意,URL Re-writing修飾符已添加到SimpleController中,從而確保它只會影響該SimpleController下的請求。


圖1-測試樹

在圖2中,我們看到URL重寫修飾符GUI,它只有一個字段供用戶指定會話ID參數的名稱。還有一個複選框,用於指示會話ID應該是路徑的一部分(用";"分隔),而不是請求參數。


圖2-請求參數

3.2使用標題管理器


HTTP頭管理器可以讓你定製什麼樣的信息JMeter的HTTP請求頭髮送。此標頭包含"用戶代理","編譯指示","推薦人"等屬性。


該HTTP頭管理器,像HTTP Cookie管理器,可能應該在線程組級別添加,除非出於某種原因,您希望為不同的指定不同的頁眉HTTP請求在您的測試對象。


4.小結


4.1登錄和刪除前三個參數空白


1.細心地小夥伴或者童鞋們會從截圖中發現宏哥的登錄和刪除的前三個參數都是空白的,什麼也沒有填寫,那是因為前邊的HTTP默認請求,所以這裏不用填寫,好處就從這裏就看出來了,目前只是列舉了兩個請求,如果成百上千的請求是不是效果就更明顯了。


 


   好了,今天有關創建網絡計劃實戰和創建高級Web測試計劃就分享到這裏。灰常感謝您閱讀到這裏,如果您覺得不錯,就幫忙點個推薦唄。


您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波  推薦  不要忘記哦!!!


別忘了點 推薦 留下您來過的痕迹


 


本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益



擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。





Orignal From: Jmeter(五) - 從入門到精通 - 創建網絡計劃實戰和創建高級Web測試計劃(詳解教程),Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程),Jmeter(三) - 從入門到精通 - 測試計劃(Test Plan)的元件(詳解教程)_台北網頁設計

留言

這個網誌中的熱門文章

旅館疑有臭蟲 北市府稽查找嘸

有民眾抱怨,日前投宿的北市某旅館疑似出現臭蟲,北市觀傳局與衛生局、環保局聯合稽查,但因為沒有發現蟲屍,無法確認該旅館是否真有臭蟲,市府下周將召開專家會議處理該案,市長蔣萬安則允諾會以最高規格防範臭蟲。 北市某旅館傳出疑有臭蟲,議員陳宥丞23日在市政總質詢詢問市府處理進度,並指出法國、澳洲、韓國的臭蟲,起初都現蹤公車或地鐵卻沒被發現,直到大規模爆發,才付出大量社會成本處理,而且一般殺蟲劑無法殺掉臭蟲,北市是否有因應措施? 觀傳局主任祕書蕭君杰表示,21日聯合環保局、衛生局到該旅館稽查,但沒有發現臭蟲,也沒有查到蟲卵跡象,只能檢查現場環境是否符合衛生相關規定,但環保局有指導業者如何針對臭蟲清潔消毒。觀傳局長王秋冬指出,下周會與專家學者召開會議,以最高規格處理此案。 想知道購買電動車哪裡補助最多? 台中電動車 補助資訊懶人包彙整 ;推薦評價好的 iphone維修 中心擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢住家的頂樓裝 太陽光電 聽說可發揮隔熱功效一線推薦東陽能源擁有核心技術、產品研發、系統規劃設置、專業團隊的太陽能發電廠商。 網頁設計 一頭霧水該從何著手呢? 回頭車 貨運收費標準宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念 台中搬家公司 教你幾個打包小技巧,輕鬆整理裝箱!還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」 台中搬家 公司費用怎麼算?擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司好山好水 露營車 漫遊體驗露營車x公路旅行的十一個出遊特色。走到哪、玩到哪,彈性的出遊方案,行程跟出發地也可客製 廣告預算用在刀口上, 台北網頁設計 公司幫您達到更多曝光效益; 電動車補助 衛生局疾病管制科長張惠美表示,現場查到與臭蟲無關的多項衛生缺失,包含未提供從業人員體檢報告、簡易外傷藥品及器材超過有效期、紗窗有破損等,已要求業者2周內改善,將擇期複查,如果複查不合格,將依法裁罰3000元至2萬元罰鍰。 但陳宥丞批評,環保局未公告哪些藥劑能殺死臭蟲,很擔心北市會和韓國、法國一樣,把臭蟲防治交給民間恐造成大規模爆發,且北市內的廢棄傢俱回收廠也有可能成為臭蟲孳生的...

必知必會-存儲器層次結構

相信大家一定都用過各種存儲技術,比如mysql,mongodb,redis,mq等,這些存儲服務性能有非常大的區別,其中之一就是底層使用的存儲設備不同。作為一個程序員,你需要理解存儲器的層次結構,這樣才能對程序的性能差別瞭然於心。今天帶大家了解下計算機系統存儲器的層次結構。 存儲技術 首先了解下什麼是存儲器系統? 實質上就是一個具有不同容量、成本和訪問時間的存儲設備的層次結構。從快到慢依次為:CPU寄存器、高速緩存、主存、磁盤; 這裏給大家介紹一組數據,讓大家有一個更清晰的認識: 如果數據存儲在CPU寄存器,需要0個時鐘周期就能訪問到,存儲在高速緩存中需要4~75個時鐘周期。如果存儲在主存需要上百個周期,而如果存儲在磁盤上,大約需要幾千萬個周期! -- 出自 CSAPP 接下來一起深入了解下計算機系統涉及的幾個存儲設備: 隨機訪問存儲器 隨機訪問存儲器(RAM)分為靜態RAM (SRAM) 和動態RAM(DRAM)。SRAM的速度更快,但也貴很多,一般不會超過幾兆字節,通常用來做告訴緩存存儲器。DRAM就是就是我們常說的主存。 訪問主存 數據流是通過操作系統中的總線的共享电子電路在處理器和DRAM之間來來回回。每次CPU和主存之間的數據傳送都是通過一系列複雜的步驟完成,這些步驟成為總線事務。讀事務是將主存傳送數據到CPU。寫事務從CPU傳送數據到主存。 總線是一組并行的導線,能攜帶地址、數據和控制信號。下圖展示了CPU芯片是如何與主存DRAM連接的。 那麼我們在加載數據和存儲數據時,CPU和主存到底是怎樣交互實現的呢? 首先來看一個基本指令,加載內存數據到CPU寄存器中: movq A,%rax 將地址A的內容加載到寄存器%rax中,這個命令會使CPU芯片上稱為總線接口(bus interface)的電路在總線上發起讀事務,具體分為三個步驟: CPU將地址A放到系統總線上,I/O橋將信號傳遞到內存總線。詳情看下下圖a 主存感覺到內存總線上的地址信號,從內存總線讀地址,從DRAM取出數據字,將其寫到內存總線。I/O橋將內存總線信號翻譯成系統總線信號,沿着系統總線傳遞到CPU總線接口。下圖b CPU感覺到系統總線上的數據,從總線上讀數據,並將數據複製到寄存器%rax...

2016年電動車和插電式混合動力車銷量預計將超過70萬輛

中汽協日前預測,2016年全國電動汽車和插電式混合動力車的銷量預計將超過70萬輛,較2015年的銷量增長一倍。 2015年電動車和插電式混合動力車的合併銷量為331092輛,較2014年增長了340%。其中包括247482輛電動車和83610輛插電式混合動力車,在24萬輛多的電動汽車銷量中,包括146719輛乘用車,另有100763輛為商用車。插電式混合動力車的銷量中,60663輛為乘用車,22947輛為商用車。 根據2015年起草的藍圖,政府計畫到2020年在全國範圍內新建12000個充電站和480枚充電樁。2014年年底,全國共有780個充電站共31000枚充電樁。2015年政府還為27個省市自治區設定了電動車的最低銷量目標。 政府預計,這些措施到位後,自主品牌車企的電動車和插電式混合動力車銷量到2020年可達100萬輛,到2025年可達300萬輛。 本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理 【其他文章推薦】 ※為什麼 USB CONNECTOR 是電子產業重要的元件? ※ 網頁設計 一頭霧水??該從何著手呢? 找到專業技術的 網頁設計公司 ,幫您輕鬆架站! ※想要讓你的商品成為最夯、最多人討論的話題? 網頁設計公司 讓你強力曝光 ※想知道最厲害的 台北網頁設計公司推薦 、 台中網頁設計公司推薦 專業設計師"嚨底家"!! Orignal From: 2016年電動車和插電式混合動力車銷量預計將超過70萬輛