跳到主要內容

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)的元件(詳解教程)_台北網頁設計

留言

這個網誌中的熱門文章

架構設計 | 異步處理流程,多種實現模式詳解

本文源碼:GitHub·點這裏 || GitEE·點這裏 一、異步處理 1、異步概念 異步處理不用阻塞當前線程來等待處理完成,而是允許後續操作,直至其它線程將處理完成,並回調通知此線程。 必須強調一個基礎邏輯,異步是一種設計理念,異步操作不等於多線程,MQ中間件,或者消息廣播,這些是可以實現異步處理的方式。 同步處理和異步處理相對,需要實時處理並響應,一旦超過時間會結束會話,在該過程中調用方一直在等待響應方處理完成並返回。同步類似電話溝通,需要實時對話,異步則類似短信交流,發送消息之後無需保持等待狀態。 2、異步處理優點 雖然異步處理不能實時響應,但是處理複雜業務場景,多數情況都會使用異步處理。 異步可以解耦業務間的流程關聯,降低耦合度; 降低接口響應時間,例如用戶註冊,異步生成相關信息表; 異步可以提高系統性能,提升吞吐量; 流量削峰即把請求先承接下來,然後在異步處理; 異步用在不同服務間,可以隔離服務,避免雪崩; 異步處理的實現方式有很多種,常見多線程,消息中間件,發布訂閱的廣播模式,其根據邏輯在於先把請求承接下來,放入容器中,在從容器中把請求取出,統一調度處理。 注意 :一定要監控任務是否產生積壓過度情況,任務如果積壓到雪崩之勢的地步,你會感覺每一片雪花都想勇闖天涯。 3、異步處理模式 異步流程處理的實現有好多方式,但是實際開發中常用的就那麼幾種,例如: 基於接口異步響應,常用在第三方對接流程; 基於消息生產和消費模式,解耦複雜流程; 基於發布和訂閱的廣播模式,常見系統通知 異步適用的業務場景,對數據強一致性的要求不高,異步處理的數據更多時候追求的是最終一致性。 二、接口響應異步 1、流程描述 基於接口異步響應的方式,有一個本地業務服務,第三方接口服務,流程如下: 本地服務發起請求,調用第三方服務接口; 請求包含業務參數,和成功或失敗的回調地址; 第三方服務實時響應流水號,作為該調用的標識; 之後第三方服務處理請求,得到最終處理結果; 如果處理成功,回調本地服務的成功通知接口; 如果處理失敗,回調本地服務的失敗通知接口; 整個流程基於部分異步和部分實時的模式,完整處理; 注意 :如...

.NET Core前後端分離快速開發框架(Core.3.0+AntdVue)

.NET Core前後端分離快速開發框架(Core.3.0+AntdVue) 目錄 引言 時間真快,轉眼今年又要過去了。回想今年,依次開源發布了 Colder.Fx.Net.AdminLTE(254Star) 、 Colder.Fx.Core.AdminLTE(335Star) 、 DotNettySocket(82Star) 、 IdHelper(47Star) ,這些框架及組件都是本着以實際出發,實事求是的態度,力求提高開發效率(我自己都是第一個使用者),目前來看反響不錯。但是隨着前端和後端技術的不斷變革,尤其是前端,目前大環境已經是前後端完全分離為主的開發模式,在這樣的大環境和必然趨勢之下,傳統的MVC就顯得有些落伍了。在這樣的背景下,一款前後端分離的.NET開發框架就顯得尤為必要,由此便定了框架的升級目標: 前後端分離 。 首先後端技術的選擇,從目前的數據來看,.NET Core的發展遠遠快於.NET Framework,最簡單的分析就是Colder.Fx.Core.AdminLTE發布比Colder.Fx.Net.AdminLTE晚,但是星星卻後來居上而且比前者多30%,並且這個差距在不斷擴大,由點及面的分析可以看出我們廣大.NET開發人員學習的熱情和积極向上的態度,並不是某些人所認為的那麼不堪( 走自己的路,讓別人說去吧 )。大環境上微軟积極擁抱開源,大力發展.NET Core, 可以說前途一片光明。因此後端決定採用 .NET Core3.0 ,不再浪費精力去支持.NET Framework。 然後是前端技術選擇,首選是三大js框架選擇,也是從實際出發,Vue相對其它而言更加容易上手,並且功能也毫不遜色,深得各種大小公司喜歡,如果偏要說缺點的話,那就是對TS支持不行,但是即將發布Vue3.0肯定會改變這一缺陷。選擇了Vue之後,然後就是UI框架的選擇了,這裏的選擇更多了,我選擇了Ant Design Vue,理由便是簡潔方便,十分符合我的設計理念。 技術選型完畢之後便...

台北市住宅、社區建創儲能設備 最高可獲600萬元補助

為了推廣分散式發電,台北市環保局預計補助1億元供住宅社區設置創能、儲能設備,計有3種方案可供選擇。環保局說明,每案補助額度不超過建制總經費49%,社區每案最高可獲200萬至600萬元補助,住宅每案補助上限100萬元,5月1日起開放申請。 環保局說明,台北市溫室氣體排放量7成以上來自住商部門,其中以使用電力造成間接溫室氣體排放為大宗,台北市平均年用電量約159.86億度,1度電約等同排放0.5公斤二氧化碳,若想達成2050年淨零排放目標,僅靠節能減碳無法達成,必須發展綠色創能、儲能,並且參考歐洲、日本的做法,採分散式發電方式,推廣到社區、住家、商辦,達到供電自給自足目標。 因此,環保局推出「台北市住宅社區創能儲能及節能補助計畫」,補助對象為台北市轄內房屋所有權人及社區管理委員會,補助方案共計3種,每一申請人或每一場址僅能獲1次補助,每案補助額度不超過建置總經費49%為限,5月1日到7月31日開放申請,但補助經費用完即停止申請。 環保局說明,方案A補助對象以社區為主,公共區域申請創能儲能及節能項目,每案補助上限新台幣600萬元;方案B分為住宅或社區公共區域申請創能搭配儲能項目(創能或儲能方案不得單獨申請),社區每案補助上限新台幣400萬元,住宅每案補助上限100萬元。方案C補助對象也是社區,公共區域申請節能項目,每案補助上限新台幣200萬元。 網頁設計 最專業,超強功能平台可客製,窩窩以「數位行銷」「品牌經營」「網站與應用程式」「印刷品設計」等四大主軸,為每一位客戶客製建立行銷脈絡及洞燭市場先機,請問 台中電動車 哪裡在賣比較便宜可以到台中景泰電動車門市去看看總店:臺中市潭子區潭秀里雅潭路一段102-1號。 電動車補助 推薦評價好的 iphone維修 中心擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢住家的頂樓裝 太陽光電 聽說可發揮隔熱功效一線推薦東陽能源擁有核心技術、產品研發、系統規劃設置、專業團隊的太陽能發電廠商。 網頁設計 一頭霧水該從何著手呢? 回頭車 貨運收費標準宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念 台中搬家公司 教你幾個打包小技巧,輕鬆整理裝箱!還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多...