Jmeter壓力測試教程(入門篇)


  2.4 添加HTTP鏡像服務器
  在運行測試之前,如何驗證我們發送的信息是否有誤?如何可以理直氣壯的告訴別人自己發送的測試請求沒有問題?這里推薦添加HTTP鏡像服務器進行校驗測試。
  HTTP鏡像服務器並不是測試組件,而是用來用來校驗的非測試組件,具體添加位置在工作台。
  添加后,默認端口為8081,如果和你電腦上的端口不沖突,直接開啟即可。
  接着回到HTTP請求面板修改IP地址和端口。
  點擊運行按鈕進行測試。
  如果你之前沒有保存過測試方案,會提示你保存,這里直接選擇一個位置保存。
  在結果樹面板可以查看鏡像服務器返回的結果,該結果信息就是你發送的請求配置信息。
  因為該演示發送的參數比較簡單,所以感覺該操作沒有必要的樣子,但對於復雜的測試來說,測試之前保證自身請求的正確性是很很必要的。
  2.5 開始測試
  接下來再將HTTP請求面板改回原來的樣子。點擊清除按鈕,清除當前無用的測試結果,然后點擊開始按鈕進行新的測試。
  小技巧:這里請求面板改來改去感覺很麻煩,有一個簡單的辦法就是改之前將面板拷貝到工作台,測試后,再將其拷貝回去,這樣就節省再次更改的時間了。當然復制/禁用的效果也是類似的。
  查看測試面板:
  結果有些和想象的不一樣,我們非常確定請求發送的沒有問題,原因可能是淘寶的服務端做了HTTP頭判斷,防止其他的應用程序進行濫用,一般公司內部測試不會遇見這種情況,大多數這種手段貌似都是防爬蟲之類的。
  解決方法很簡單,就是再披一層皮。增加HTTP信息頭管理面板:
  這里添加User-Agent頭部,讓請求看起來是瀏覽器本身訪問一樣。
  
  再次測試,這回返回正常。
  接下來壓力測試只需要修改線程組面板,就可以嘗試大批量進行請求了。不過大批量測試還需要幾個地方需要學習。
   3. 批量測試
  批量測試要想做好有三個最基本的問題。第一個如何做到批量輸入,測試肯定越偏向於越真實越好,很多都是拿線上數據進行測試,在Jmeter中最簡單的批量導入的手段就是使用CSV Data Set Config面板。第二個是如何校驗返回結果,批量測試不像單個測試可以人眼掃描,大批量的數據返回肯定是看不過來的,在Jmeter中可以使用斷言,類似於編程中的斷言,可以校驗返回結果是否正確。第三個是如何統計數據,這個最方便,因為基本的統計Jmeter有很多原生的模塊。
   3.1 CSV Data Set Config
  該模塊主要是從外部加載數據使用,可以按照規定的格式讀取並將文本解析成對應的變量,可以供其它模塊使用。
  這里拿IP地址為案例。首先准備一個文件,每行一個IP。
  然后,在CSV Data Set Config面板中如下配置:
  這里的配置很簡單,Filename代表解析的文件,這里選擇剛剛創建的Ip列表文件。File encoding 代表文件編碼,使用默認配置。Variable Names 代表賦值的變量,這里可以填寫多個變量,但是目前每行只有一個ip地址。Ignore first line 是否忽略首行,主要是對那些有標題頭的文件格式,接下來Delimiter 代表每行的分隔符,這里每行一個變量,填什么都無所謂,保持默認即可。
  Recycle on EOF/Stop thread on EOF/Sharing mode 這三個設置一般用於測試文件數據的使用策略。如果你想只測試文件中的數據,測試完成后終止,那么需要將Recycle on EOF和 Stop thread on EOF 分別設置為false和true。Sharing mode這里保持默認即可。
  有了數據的輸入,接下來修改HTTP請求,讓每次請求的參數不同。
  將ip的值改為${ip},大括號包含的ip代表CSV Data Set Config中定義的變量,這樣每次請求的ip參數將和文件中的順序一一映射。
  提示:大家測試時候不要使用淘寶接口測試,該接口對批量請求做的限制。
  3.2 斷言
  上面的結果好像全部沒有問題,其實不然,查看第二個請求,你會發現,雖然請求本身沒問題,但是數據返回的信息卻表示輸入的ip地址無效,我們卻無法感知。
  如何校驗返回結果?Jmeter支持添加斷言模塊。
  斷言的種類非常豐富,這里使用最簡單常用的響應斷言。斷言面板支持很多匹配規則,甚至支持正則表達式。這里只是簡單的使用包括來進行校驗。
  接着可以運行查看結果。
  3.3 聚合報告
  就剩下最后一個問題了,如何查看所有請求的綜合情況。最常用的就是聚合報告模塊。
  該模塊可以詳細的展示所有請求的綜合水平。包括請求個數,平均響應時間,最大響應時間、吞吐量等等。
  下面是我測試四個請求的報告:
   4. 總結
  到這里基本的常用模塊就介紹完了,通過本文可以掌握基本的測試組件,主要是對HTTP請求的相關測試,非常簡單的過程,適合入門觀看。

		<div></div>                    <br>
                <a href="http://www.51testing.com/html/85/n-4458385.html" target="_blank" style="color:#900">【調查報告】你以為的測試行業現狀,其實是這樣的!</a>
2 2/2 < 1 2
原文地址:http://www.51testing.com/html/56/n-3723356-2.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM