JMeter壓力測試java
官網:https://jmeter.apache.orgweb
最新款的jmeter須要java8的支持,因此請自行安裝jdk8。這裏就不囉嗦了。apache
能夠根據本身的系統下載zip或者是tgz格式的包。下載後就解壓出來,找到bin目錄,它的啓動和配置文件都在這個目錄 服務器
進入以後,只須要雙擊適合本身系統的啓動文件,就能夠運行jmeter,是否是很簡單。(前提是你要裝好jdk8,能夠用命令 java -version 來看一下有沒有安裝好)併發
這個Test Plan就是你的測試計劃,能夠理解爲根目錄,而後在裏面建立測試的具體內容。分佈式
具體解釋:測試
一、添加->threads->線程組(控制整體併發)spa
線程數:虛擬用戶數。一個虛擬用戶佔用一個進程或線程線程
準備時長(Ramp-Up Period(in seconds)):所有線程啓動的時長,好比100個線程,20秒,則表示20秒內100個線程都要啓動完成,每秒啓動5個線程3d
循環次數:每一個線程發送的次數,假如值爲5,100個線程,則會發送500次請求,能夠勾選永遠循環
這樣你的併發請求數量和時間就弄好了,下面就要添加你要請求的接口地址啦!
按照上圖把你請求接口的信息填寫上就能夠了。
具體解釋:
線程組->添加-> Sampler(採樣器) -> Http (一個線程組下面能夠增長几個Sampler)
名稱:採樣器名稱
註釋:對這個採樣器的描述
web服務器:
默認協議是http
默認端口是80
服務器名稱或IP :請求的目標服務器名稱或IP地址
路徑:服務器URL
Use multipart/from-data for HTTP POST :當發送POST請求時,使用Use multipart/from-data方法發送,默認不選中。
而後就要添加請求後的結果查看樹了,就是展現你請求是否成功。
上圖什麼都不用寫。而後就是要添加請求彙總的數據,好比最重要的你這個接口的併發數是多少啊!
中文解釋的都很詳細了,這裏就不贅述了。而後就能夠點擊啓動按鈕,它就開始壓測啦,就是這麼簡單。
而後就是你本身調節併發數和準備時長,看看你的接口能支撐多大的併發,等着吞吐量上不去了,就說明到達瓶頸了。
這就是最基本的壓力測試計劃的編寫和執行,能夠簡單測一下本身寫的接口。詳細的複雜請求後續會有補充,還有分佈式壓測等!
敬請期待!