系統壓力測試(二)

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只壓測該命令

 

 

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