本次測試使用了分部署服務哈,並且tomcat的介面是從redis取數哈。
1環境
1個mysql資料庫,記憶體1個,cpu 1核
tomcat的web伺服器,記憶體2g,cpu 2核,部署分布式tomcat服務,2個tomcat
reids快取伺服器,1g記憶體,cpu 1核
全部是虛擬機器哈:
tomcat1的埠為:8080
tomcat2的埠為:8081
tomcat1的web網域名稱為:rest.j.server80
tomcat2的web網域名稱為:rest.j.server81
nginx的網域名稱為rest.j.server
因為nginx是使用網域名稱匹配的,其實rest.j.server80,rest.j.server81,rest.j.com這三個ip對映都一樣哈。修改了hosts的對映。
nginx做的是反向**和負載均衡,配置如下:
upstream tomcatserver1
upstream tomcatserver2
server
}server
}
反向**:當輸入的網域名稱為rest.j.server81這個時候,nginx反向**,把請求**到http://tomcatserver2,然後通過upstream tomcatserver2配置的server來處理請求,實際被nginx轉到192.168.247.138:8081來處理請求哈。
負載均衡:當直接訪問nginx的網域名稱是rest.j.server可以通過tomcatserver1的兩個伺服器的乙個來處理請求,兩個伺服器預設權重一樣,從來達到負載均衡的作用。
2使用jmeter測試介面效能
apache-jmeter-3.1.zip
使用jdk1.8版本哈。
直接解壓就可以使用了,啟動程式在bin目錄的jmeter.bat。
現在設定測試計畫哈
基礎url-就是網域名稱哈:rest.j.com
介面:/rest/item/info/562379
使用者2000,啟動時間15秒,訪問次數2次
1對應的jmeter配置截圖如下哈:
2設定預設的請求http
3新增乙個http請求哈
這裡的完整介面url為:
返回資料為:
4新增結果圖
乙個圖形結果和乙個聚合結果
5儲存執行
3怎麼分析結果
樣本數目:執行緒數(請求使用者數)*請求次數,這裡是2000*2
最新樣本:這是最後乙個請求的處理時間,這裡是2毫秒
吞吐量:伺服器每分鐘處理的請求量
平均:這裡是每個請求的平均處理時間
中值:所有處理時間的中位數
橫座標是時間,縱座標是處理時間
效能測試 Jmeter
如何更快速的入門jmeter 建議通過錄製指令碼的方式,快速的了解乙個效能測試應該包括的元件以及它們的層級關係。關於錄製方式,請參考 jmeter基礎之 錄製指令碼 如下,通過badboy 工具錄製的乙個指令碼 指令碼過程 登入 126郵箱,給自己發一封郵件,祝自己聖誕快樂!並可以方便的將指令碼匯出...
jmeter效能測試
請參考 jmeter效能測試文章集合 jmeter 菜鳥入門到高階 系列 開源效能測試工具jmeter jmeter badboy環境搭建 badboy使用手冊 壓力測試之badboy和jmeter的簡單使用方法 jmeter 菜鳥入門到高階 系列 jmeter是我從事軟體測試工作以來接觸的第乙個效...
Jmeter效能測試
轉 1 準備好指令碼,非gui模式下執行 在jmeter的bin目錄下執行命令 使用命令 jmeter n t l n 非gui模式 t 需要執行的指令碼檔名,如 xx.jmx l 儲存的檔名,如 xx.jtl jmeter n t e 1 apache jmeter 3.1 test testca...