1.說明html
以HTTP請求爲例,和小夥伴門分享一下jmeter測試腳本的基本編寫步驟json
2.步驟說明服務器
第一步:打開jmeter,更改測試計劃名稱爲 Test batchSignForDir(修改計劃名稱,儘可能使其變得有意義,容易看懂)併發
第二步:在測試計劃(Test batchSignForDir)上右鍵建立」線程組」,將線程組名稱改成 batchSignForDirapp
Test batchSignForDir (鼠標右鍵)---->添加---->Threads(Users)---->線程組測試
(1)線程數:即用戶數,一個虛擬用戶佔用一個進程或線程,須要多少用戶併發,設置多少虛擬用戶數在這裏也就是設置多少個線程數。編碼
(2)Ramp-Up Period(in seconds)準備時長:設置的虛擬用戶數須要多長時間所有啓動。若是線程數爲100,準備時長爲10,那麼須要10秒鐘啓動100個線程,也就是每秒鐘啓動10個線程。spa
(3)循環次數:每一個線程發送請求的次數。若是線程數爲20,循環次數爲100,那麼每一個線程發送100次請求。總請求數爲20*100=2000 。若是勾選了「永遠」,那麼全部線程會一直髮送請求,一到選擇中止運行腳本。線程
第三步:添加HTTP信息頭管理器3d
Test batchSignForDir (鼠標右鍵)---->添加---->配置元件---->HTTP信息頭管理器
HTTP Header Manager(信息頭管理器):用於定製Sampler發出的HTTP請求的請求頭的內容。
Content-Type意思能夠理解爲參數名稱、類型,值下面輸入對應的參數類型就好了,這裏我測試時候須要傳輸json類型,所以就填入了application/json
第四步:建立HTTP請求
batchSignForDir (鼠標右鍵)---->添加---->Sampler---->HTTP請求
Test batchSignForDir (鼠標右鍵)---->添加---->監聽器---->查看結果樹
在HTTP請求中填入測試的這個接口對應的 用戶協議,用服務器地址、端口、方法,這裏方法我用的是POST,而後填入路徑,選擇Body Data,填入請求的參數 (這些參數均可以經過開發提供的接口文件中得到或本身抓包得到)
(1)協議:向目標服務器發送http請求時的協議,http/https,大小寫不敏感,默認http
(2)服務器名稱或IP:http請求發送的目標服務器名稱或者IP地址,好比http://www.baidu.com
(3)端口號:目標服務器的端口號,默認值爲80,可不填
(4)方法:發送http請求的方法(連接:http://www.cnblogs.com/imyalost/p/5630940.html)
(5)路徑:目標的URL路徑(不包括服務器地址和端口)
(6)Content encoding:內容的編碼方式(Content-Type=application/json;charset=utf-8)
(7)自動重定向:若是選中該項,發出的http請求獲得響應是301/302,jmeter會重定向到新的界面
(8)跟隨重定向:Http Request取樣器的默認選項,但響應Code是3XX時(好比301是重定向),自動跳轉至目標地址。
(9)Use keep Alive:jmeter 和目標服務器之間使用 Keep-Alive方式進行HTTP通訊(默認選中)
(10)Use multipart/from-data for HTTP POST :當發送HTTP POST 請求時,使用
(11)Parameters、Body Data以及Files Upload :具體使用哪個,主要取決於在HTTP信息頭管理器中Content-Type設置的什麼類型
第五步:運行jmeter,查看結果
到這裏一個簡單的小案例就完成了奧,若是你運行的報錯,或和預期結果不一致,請檢查你輸入的一些參數是否正確奧