JMeter模擬上傳
更新時間:
若您需要對文件、圖片的上傳接口進行壓測,可以使用JMeter編寫腳本來模擬上傳功能,然后通過PTS的JMeter原生壓測方式發(fā)起壓測。本文為您介紹如何使用JMeter客戶端構(gòu)造場景,并在PTS控制臺完成壓測。
前提條件
已在本地安裝JMeter客戶端。
步驟一:編寫JMeter腳本
以下步驟將介紹如何通過編寫JMeter腳本實現(xiàn)模擬上傳功能。
- 啟動JMeter客戶端。
- 在JMeter客戶端右鍵單擊Test Plan,選擇 ,為JMeter測試計劃添加線程組,示例命名為模擬上傳。
- 在JMeter客戶端右鍵單擊Thread Group,選擇 ,在線程組中添加HTTP請求,示例命名為上傳。
- 根據(jù)業(yè)務(wù)實際接口,填寫HTTP Request Basic頁簽下的基本信息。示例如下:
- Protocol:http
- Server name or IP:www.example.com
- Port Number:8080
- Method:POST
- Path:/fileupload
- 選中Use multipart/form-data。在Parameters頁簽下,單擊Add來添加請求Body中的參數(shù)信息。一般上傳接口中無需填寫,視具體請求來配置。配置項說明如下:
配置項 說明 示例值 Name 參數(shù)名 無 Value 參數(shù)值 無 URL Encode? 是否進行encode編碼 選中后會進行encode編碼,默認(rèn)不選中。 Content-Type 內(nèi)容類型 text/plain Include Equals 無Value值的參數(shù)是否需要等號(=) 選中之后URL會變?yōu)?kbd data-tag="userinput" id="userinput-idg-ud9-eb4" class="userinput">http://www.example.org/?login=。 - 單擊Files Upload頁簽,并單擊Add添加參數(shù)信息。
配置項 說明 示例值 File Path 文件路徑 填寫文件名。注意:將該腳本上傳至PTS發(fā)起壓測時,需直接填寫文件名,勿添加本地地址。 Parameter Name 參數(shù)值 file MIME Type 內(nèi)容類型 image/png 配置示例如下圖所示: - 右鍵單擊HTTP Request Sampler的上傳,選擇 ,添加Header信息。上傳接口一般需要配置Cookie和Content-Type。如果Thread Group中有登錄操作,可不單獨設(shè)置Cookie。配置示例如下圖所示:
- 右鍵單擊Thread Group 模擬上傳,選擇 ,在線程組中查看結(jié)果樹。
- 保存測試計劃文件,進行腳本調(diào)試。根據(jù)View Result Tree查看該上傳腳本的請求信息,示例如下圖所示:
步驟二:使用JMeter原生壓測
調(diào)試成功后,需要在PTS控制臺選擇JMeter原生壓測模式并上傳該測試腳本及相關(guān)文件進行壓測。具體操作,請參見創(chuàng)建JMeter場景。
文檔內(nèi)容是否對您有幫助?