壓力測試工具 Apache_jmeter軟件配置+TCP示例說明 + jpgc插件安裝


 

 

 

該軟件jmeter是Apache官方開源壓力測試軟件.  jmeter官網:http://jmeter.apache.org/  . 本文使用的版本是 3.0版本, 它需要jdk7及以上版本支持.

 網盤下載 : 鏈接:http://pan.baidu.com/s/1i5lDeDJ 密碼:4qes

安裝: 參考 http://www.cnblogs.com/benpao1314/p/5953565.html 

 

1,  下載后無需安裝,解壓后即可使用;

2,配置環境變量

             新增 JMETER_HOME = “D:\develop\apache-jmeter-3.0” 

              CLASSPATH變量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

 

3. 操作完上面的步驟,我們就可以點擊Jmeter中bin目錄下面的jmeter.bat文件即可打開Jmeter了。
    (注意:打開的時候會有兩個窗口,Jmeter的命令窗口和Jmeter的圖形操作界面,不可以關閉命令窗口)

 

 

使用:參考 http://blog.csdn.net/liuxiao723846/article/details/52670046

 

1、添加線程組:

測試計划 -> 添加 -> Threads(User) -> 線程組

線程數:表示將模擬多少個用戶進行測試。
Ramp-Up Period(in seconds):線程啟動間隔,所有線程將在這個時間內依次啟動。
循環次數:所有線程執行一次為一次循環。

如果線程數為200 ,循環次數為10 ,那么每個線程發送10次請求。總請求數為200*10=2000 。如果勾選了“永遠”,那么所有線程會一直發送請求,直到選擇停止運行腳本。

2、添加采樣器:
采樣器可理解為針對前面創建的線程需要做什么事情,這里以添加HTTP請求為例。
線程組 -> 添加 -> Sampler -> TCP請求

 

3、添加監視器
監視器可以理解為針對結果的不同查看方式。JMeter里提供了多種結果表現形式。

 

問題1, 中文顯示亂碼,  在jmeter/bin/jmeter.properties

 jsyntaxtextarea.font.family=宋體

sampleresult.default.encoding=UTF-8

 

問題2,jmeter java.lang.OutOfMemoryError: Java heap space

changed HEAP settings in jmeter.bat from

-Xms512m -Xmx512m

to
-Xms2048m -Xmx2048m

 

同時由於我的線程特別多幾萬個,故我把配置里面的 線程組 復選框 Delay Thread creation until needed 勾上了.

 

最終的配置例子

 

 

 

 

 

 

 

 

 

 

 

 

執行了10個小時,9萬個樣本 的客戶信息查詢交易的壓力測試結果:
 
吞吐量在 135-148之間 (前10000條樣本在 145以上 中間慢慢掉到140以下,但最后又回到了145左右)
 
 
Lable:請求取樣器名稱                                                       客戶信息查詢
Sample:總請求數                                                             90000
Average:平均每個請求的處理時間                                       447
Median:表示50%的請求所用的時間都是沒超過這個值             435
90Line:表示90%的請求所用的時間都是沒超過這個值               466
95Line:表示95%的請求所用的時間都是沒超過這個值               559
99Line:表示99%的請求所用的時間都是沒超過這個值               686
Min:請求的最小響應時間                                                    0
Max:請求的最大響應時間                                                   2340
Error:錯誤請求的百分比                                                     0.02%
Throughput:以request個數/second來衡量的吞吐量              2.4/sec
Kb/sec:以Kilobytes/seond來衡量的吞吐量                          1.2
 

 =========================================================================================

 

簡單的壓力測試情況(幾分鍾的效果):

 

 

 

 

 

 

 

 

 

 

 

1.身份驗證
00493{"head":{"BisUid":"AAAS0000293171016200305008192","TransCode":"2201","MsgType":"0200","ExSerial":"008192","Acctoper":"8001","TradeType":"2222","BranchNo":"82801","Channel":"vcm","TermNo":"S0000293","TermIp":"192.168.1.72","TransDate":"20171016","TransTime":"200305","TermNoInn":"S0000293","TopBranchNo":"82","BatchNo":"","Token":"","AreaCode":"","EncodeType":"2"},"body":{"OpsitBrhNo":"313675090019","BusinessType":"01","OpsitTellerNo":"355","IdCode":"610528198811203033","CustName":"楊偉"}}

 

2.客戶信息查詢
00589{"head":{"BisUid":"AAAS0000293171016200307008193","TransCode":"2525","MsgType":"0200","ExSerial":"008193","Acctoper":"8001","TradeType":"2222","BranchNo":"82801","Channel":"vcm","TermNo":"S0000293","TermIp":"192.168.1.72","TransDate":"20171016","TransTime":"200307","TermNoInn":"S0000293","TopBranchNo":"82","BatchNo":"","Token":"","AreaCode":"","EncodeType":"2"},"body":{"OperFlag":"3","IdType":"0","IdCode":"610528198811203033","AcctNo":"","CustName":"楊偉","IdIssuUnit":"","Sex":"男","OfficPhone":"","HomePhone":"","Mobile":"","ContactAddr":"","PostId":"","Email":"","WorkUnits":""}}

 

 

補充安裝一個插件,先看看該插件的效果.

 

插件所需要的Jar包下載  https://jmeter-plugins.org/install/Install/

下載plugins-manager.jar文件,將其放在jmeter安裝路徑下/lib/ext/目錄下

  重啟jmeter工具在options選項下即可看見Plugins Manager選項,如圖所示:

 

 搜索插件名"jpgc" 進行安裝,我這里是已自己安裝了故出現在了已安裝插件里面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM