jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發get/post請求、加cookie、加header、加權限認證、上傳文件)、做webservice腳本、參數化、斷言、關聯(正則表達式提取器和處理json-json path extractor)和jmeter操作數據庫等等。具體的使用參考官網就可以了
JMeter的官方網站:http://jmeter.apache.org/
JMeter的參考手冊:http://jmeter.apache.org/usermanual/get-started.html
Windows下壓測的步驟:(HTTP)
一般分五個步驟:(1)添加線程組 (2)添加http請求 (3)在http請求中寫入接入url、路徑、請求方式和參數 (4)添加聚合報告 (5)調用接口、查看返回值
一般情況下,打開壓測JEMeter後會有一個默認測試計劃,我們的一切活動都是在測試計劃下執行的,流程及各階段顯示如下
(1)添加線程組
(2)添加HTTP默認值
在同一個線程組中不同可以有不同的測試,通常情況下我們的項目地址是一致的而接口不同,那麼可以將項目地址設置爲默認值
(3)添加HTTP明細請求
(4)生成聚合報告
聚合報告在監聽器裏面查看,也是做壓測時候最經常使用的一種,另外一種是表格
(5)查看錶格或者圖形結果
JMeter讀取自定義文件模擬多用戶
如何通過配置文件加載數據進行壓測?
1.在線程組中的配置元件或者配置的CSV配置元件(一種以特定格式存儲的文件),如下
自定義文件名和文件中的變量名
2.在獲取信息的請求裏面加載變量
1.如何生成一份壓測報告,壓測報告的指標和因素請查看壓測一
2.當壓測結束後,可以將該壓測流程保留下來,留待下次使用,一般做法是在軟件的安裝位置創建一個jmx_files的文件夾作爲壓測腳本的存儲位置!壓測腳本的命名一般以項目和接口大類名爲準,方便查看
那麼如何在linux上面進行壓測呢 ?
1. Windows下創建一個壓測,然後存爲xxxx.jmx文件,再上傳至Linux下執行,即可,命令如下:
./apache-jmeter-4.0/bin/jmeter.sh -n -t goods_list.jmx -l result.jtl
其中:-t表示執行要執行的壓測文件,-l表示壓測結果輸出到 result.jtl中
2.進行redis的壓測?
ps -ef | grep redis
- 檢查redis服務是否在運行
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000
3.如何查看reids壓測結果?
- -h 127.0.0.1 就是IP地址 -p 6379就是端口 -c 100 就是100個併發 -n 100000 就是100000個請求。
以下爲上面主要介紹的方法,在redis中最爲常用
redis默認是3個字節輸出一次信息,-q是以100個單位大小數據包的輸出一次信息
redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100
優點:redis默認是以3字節加載一次,如果不設置則會不停地將數據給打印出來,將所有的類型給遍歷壓測一遍,使用該命名則可以減少其打印次數
================================================================================================
沿用上次的數據包大小,只測試set,xxxx的xxxx命令
redis-benchmark -t set,lpush -q -n 10000
優點:-q沿用上次的100字節,然後打印特定的方法的壓測結果
================================================================================================
只是壓測其中一條命令
redis-benchmark -n 10000 -q script load "redis.call('set','xxx','bar')"
優點:將命令放置如call()中,redis只壓測該命令