Jmeter測試實踐:文件下載接口

一 Jmeter步驟html

1.打開jmeter4.0,新建測試計劃,添加線程組。根據實際狀況配置線程屬性。java

2.添加HTTP請求。根據接口文檔進行配置。服務器

Basic部分修改以下,Advanced部分保持默認。這裏的參數id是文件的id,我進行了參數化,方便下載多個不一樣的文件。網絡

3.添加CSV數據文件設置。性能

4.在HTTP請求下面添加BeanShell PostProcessor。強調一下,因爲jmeter自己是不支持將文件保存到本地的,這裏須要寫一點java代碼。測試

import java.io.*; byte[] result = prev.getResponseData(); String file_name = "D:/download-files/${filename}-${index}.${fextension}"; File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close();

5.添加計數器。目的是區分每次下載的文件。spa

6.能夠在HTTP請求下面添加響應斷言和斷言結果。操作系統

7.添加集合點(Synchronizing Timer)。插件

8.添加監聽器。包括查看結果樹、聚合報告(可配置將數據寫入一個文件test.jtl)、圖形結果、每秒事務數(jp@gc - Transactions per Second)、每秒點擊數(jp@gc - Hits per Second)、jp@gc - PerfMon Metrics Collector等。線程

 

二 文件下載接口測試總結

1.最好本身搭建測試環境,若是條件不夠,只能使用開發搭建的測試環境的話,必定要問清楚測試環境的軟硬件配置。好比說負載機與應用服務器是否在同一個局域網(若是跨局域網的話,會通過路由器,可能會有網絡瓶頸)?操做系統是Windows仍是Linux?被測機器是物理機仍是虛擬機?是否使用磁盤陣列等等。

2.win+R運行,輸入dxdiag,可查看計算機名,操做系統,系統型號,處理器,內存大小。

3.本次測試因爲應用服務器不給開放端口,因此沒法使用Jmeter自帶的性能監控插件,只能使用Windows自帶的perfmon遠程監控硬件性能。

4.計數器:使每次下載文件命名不一樣,方便區分。

5.後置處理器:添加一段java代碼,將文件下載到本地。

6.因爲jmeter返回的是字節流,當數據量太大時,會發現jmeter徹底卡住,爲了防止這種狀況發生,能夠在查看結果樹勾選僅日誌錯誤,讓其不顯示,提升性能。

7.測試文件下載接口,jmeter返回的是字節流,怎麼判斷服務器有沒有徹底返回?response header頭裏面有一個content-lenth,添加斷言,可判斷文件是否下載完整。

8.下載的文件大小不超過10M?應該是jmeter的配置問題,具體沒弄清楚緣由,從新下載一個jmeter就行了。

9.報錯java.lang.OutOfMemoryError: Java heap space?解決方式:jmeter報錯:內存溢出

10.CSV參數配置文件中千萬不要出現空行!由於jmeter會報錯:響應數據HTTP Status 500 & 後臺日誌Typed variable declaration : Object constructor


本文博客地址:https://www.cnblogs.com/zhengna/p/9592596.html

轉載請註明出處,謝謝!

相關文章
相關標籤/搜索