1.說明
以HTTP請求為例,和小伙伴門分享一下jmeter測試腳本的基本編寫步驟
2.步驟說明
第一步:打開jmeter,更改測試計划名稱為 Test batchSignForDir(修改計划名稱,盡量使其變得有意義,容易看懂)
第二步:在測試計划(Test batchSignForDir)上右鍵創建”線程組”,將線程組名稱改為 batchSignForDir
Test batchSignForDir (鼠標右鍵)---->添加---->Threads(Users)---->線程組
(1)線程數:即用戶數,一個虛擬用戶占用一個進程或線程,需要多少用戶並發,設置多少虛擬用戶數在這里也就是設置多少個線程數。
(2)Ramp-Up Period(in seconds)准備時長:設置的虛擬用戶數需要多長時間全部啟動。如果線程數為100,准備時長為10,那么需要10秒鍾啟動100個線程,也就是每秒鍾啟動10個線程。
(3)循環次數:每個線程發送請求的次數。如果線程數為20,循環次數為100,那么每個線程發送100次請求。總請求數為20*100=2000 。如果勾選了“永遠”,那么所有線程會一直發送請求,一到選擇停止運行腳本。
第三步:添加HTTP信息頭管理器
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,查看結果
到這里一個簡單的小案例就完成了奧,如果你運行的報錯,或和預期結果不一致,請檢查你輸入的一些參數是否正確奧