Jmeter簡單併發測試

       Jmeter是一款比較容易使用的性能測試工具,尤其在併發壓測這塊使用的比較多,最近有相應的需求,所以簡單地介紹下這個工具的使用。

1、安裝Jmeter 
       JMeter是100%純java應用程序,它在任何支持完整java實現的系統上都能正常運行。所以在此之前請確保安裝JDK,另外JDK和所下載的Jmeter對應的版本需要一致,否則可能有兼容問題。如不知道JDK安裝過程,請點擊此處安裝JDK, Jmeter官網路徑下載地址 https://jmeter.apache.org/download_jmeter.cgi ,按照順序一步步下來即可。最後,進入bin目錄運行jmeter.bat啓動jmeter(windows),如果是Linux系統則是jmeter.sh。
如果有需要,可以順便把插件也裝上,也可以不管這一步。
        1.插件下載地址:http://jmeter-plugins.org/downloads/all/
        2.插件下載後解壓:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目錄。
JMeter的classpath(可擴展性):
(1)如果你想添加其他JAR文件到JMeter的classpath中,你必須複製他們到lib目錄中;
(2)如果你開發了一個JMeter特定組件或有效的jar文件,複製到lib目錄下的ext目錄中。

2、Jmeter測試(GET,POST其他請求類似)
模擬GET併發請求
第一步: 使用CSV Data Set Config 來參數化
首先把測試需要用到的請求參數放在csv文件中,csv文件,可以先創建txt文本文件,修改後綴名爲.csv,然後選擇使用word Excel打開,寫入文件參數。如下

然後在保存爲.csv文件格式。在使用notepad++打開此文件,發現數據默認都用逗號分隔。如下:

啓動Jmeter, 先添加一個Thread Group, 然後添加一個CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)

根據自己的需求配置相應的參數,注意:Variable Names這個配置需要和數據列一一對應,使用請求引用的時候是使用${var}形式調用的。
第二步:添加HTTP Request
添加HTTP 請求,選擇Thread Group 右鍵 (Add ->Sampler -> HTTP Request),發送get 到http://locahost:8080/couponToB/api/biz/coupon(自己本地測試服務器),如下:


第三步: 使用Thread Group, 控制模擬多少用戶
選中Thread Group,根據需要配置併發數,循環次數,配置如下:

名詞解釋:
Number of Threads(users):     一個用戶佔一個線程,  200個線程就是模擬200個用戶
Ramp-Up Period(in seconds):   設置線程需要多長時間全部啓動。如果線程數爲200 ,準備時長爲10 ,那麼需要1秒鐘啓動20個線程。也就是每秒鐘啓動20個線程。
Loop Count: 每個線程發送請求的次數。如果線程數爲200 ,循環次數爲10 ,那麼每個線程發送10次請求。總請求數爲200*10=2000 。如果勾選了“永遠”,那麼所有線程會一直髮送請求,直到選擇停止運行腳本。
第四步:添加Summary Report 用來查看測試結果
選中Thread Group 右鍵(Add -> Listener -> Summary Report),如下:

第五步: 運行一下
        可以在工具頂端點擊run(但是針對的是全局,如果底下有多個Thread Group,都會執行)也可以在http請求上右鍵,點擊執行(只會執行當前)。到目前爲止,運行下, 看下測試的結果。

模擬POST併發請求      
步驟基本一致,除了第二部,配置如下:

至此,GET,POST模擬併發請求已完成,希望能幫助大家~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章