中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何使用JMeter進行高并發測試

發布時間:2021-11-23 11:05:32 來源:億速云 閱讀:335 作者:小新 欄目:開發技術

這篇文章主要介紹了Java如何使用JMeter進行高并發測試,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

軟件的壓力測試是一種保證軟件質量的行為.在金融,電商等領域應用比較普遍.通俗的講,壓力測試即在一定的硬性條件下,模擬大批量用戶對軟件系統進行高負荷測試.需要注意的是,壓力測試的目的不是為了讓軟件變得完美無瑕,而是通過壓力測試,測試出軟件的負荷極限,進而重新優化性能或在實際的應用環境中控制風險.

常見的壓力測試工具:

1. LoadRunner:支持多種常用協議多且個別協議支持的版本比較高;可以設置靈活的負載壓力測試方案,

可視化的圖形界面可以監控豐富的資源;報告可以導出到Word、Excel以及HTML格式。

LoadRunner官網:https://saas.hpe.com/zh-cn/software/loadrunner

2.NeoLoad是Neotys出品的一種負載和性能測試工具,可真實地模擬用戶活動并監視基礎架構運行狀態,從而消除所有Web和移動應用程序中的瓶頸。NeoLoad通過使用無腳本GUI和一系列自動化功能,可讓測試設計速度提高5-10倍,并將維護的腳本維持在原始設計時間的10%,同時幫助用戶使用持續集成系統自動進行測試。

NeoLoad支持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技術協議,能夠監控包括操作系統,應用服務器,Web服務器,數據庫和網絡設備在內的各種IT基礎設施,同時可以通過Neotys云平臺發起外部壓力。

官網鏈接:http://www.neotys.com/product/overview-neoload.html

3.JMeter:是開源測試工具,專門為運行和服務器負載測試而設計、100%的純Java桌面運行程序。

原先它是為Web/HTTP測試而設計的,但是它已經擴展以支持各種各樣的測試模塊。

它和HTTP和SQL(使用JDBC)的模塊一起運行。它可以用來測試靜止或活動資料庫中的服務器運行情況,

可以用來模擬服務器或網絡系統在重負載下的運行情況。它也提供了一個可替換的界面用來定制數據顯示,

測試同步及測試的創建和執行。多平臺支持,可在Linux,Windows,Mac上運行

官網鏈接:http://jmeter.apache.org/

使用JMeter進行高并發測試

1.下載并安裝JMeter

下載JMeter 5.0,并將下載后的apache-jmeter-5.0.zip 解壓到固定目錄.

然后配置jmeter環境:

1.修改變量JMETER_HOME,值為實際壓縮路徑

2.修改Path變量,追加以下內容  %JMETER_HOME%\bin;

3.修改或添加CLASSPATH變量,添加以下內容:

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;

2.使用JMeter進行測試

打開命令提示符窗口,輸入"jmeter"命令啟動JMeter,或者打開bin下的jmeter.bat,如圖所示:

Java如何使用JMeter進行高并發測試

設置jmeter語言為中文

Java如何使用JMeter進行高并發測試

添加測試計劃

Java如何使用JMeter進行高并發測試

添加線程組

Java如何使用JMeter進行高并發測試

設置線程參數

線程數:要啟動的線程數目

Ramp-Up Period(in seconds):線程啟動時間間隔,如果為0,則代表同時啟動對應線程數的線程,即并發數

循環次數:請求執行次數

Java如何使用JMeter進行高并發測試

添加http請求

Java如何使用JMeter進行高并發測試

設置http請求相關系數

Java如何使用JMeter進行高并發測試

添加"察看結果樹"監聽器

Java如何使用JMeter進行高并發測試

啟動測試計劃

Java如何使用JMeter進行高并發測試

查看測試結果

Java如何使用JMeter進行高并發測試

Java如何使用JMeter進行高并發測試

3.生成測試報告

jmeter -n -t D:\jmeter\jmeter-5.0\backups\測試計劃.jmx -l d:\jmeter\result.jtl -e-o d:\result

 參數說明:

)n:非GUI模式執行JMeter;
)t: 腳本文件(.jmx文件)的路徑;
)l: 指定生成測試結果的保存文件(.jtl格式),此文件必須不存在;
)e:測試結束后,生成測試報告;
)o:用于存放測試報告的路徑;

Java如何使用JMeter進行高并發測試

Java如何使用JMeter進行高并發測試

Java如何使用JMeter進行高并發測試

4.分析測試報告

APDEX是一個國際通用標準,是用戶對應用性能滿意度的量化值.定義了2個用戶滿意度閾值,是綜合并發測試中的所有線程響應時間,并結合滿意度閾值量化出的具體數值.

Requests Summary(請求摘要)

表示執行成功和失敗的請求數目的具體占比,OK表示執行成功,KO表示執行失敗,JMeter主要以HTTP狀態碼是否為200來判斷請求的成功與失敗.

Statistics(綜合統計圖)

Statistics為綜合性的請求響應時間及響應狀態的統計圖,包括了請求數,請求失敗數,請求錯誤比例,平均響應時間,最小響應時間,最大響應時間等.

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java如何使用JMeter進行高并發測試”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭州市| 会泽县| 恭城| 东兴市| 吴川市| 天门市| 南木林县| 漠河县| 固阳县| 龙胜| 岳阳市| 晋州市| 罗定市| 克山县| 安顺市| 绍兴县| 高州市| 班玛县| 宝应县| 东安县| 叙永县| 始兴县| 南郑县| 临城县| 肥东县| 上杭县| 余江县| 南京市| 论坛| 凤山市| 理塘县| 永平县| 宜宾县| 定安县| 仁寿县| 郸城县| 巴彦县| 高平市| 疏附县| 嘉黎县| 海门市|