1. 程式人生 > >JMeter學習-001-JMeter初識

JMeter學習-001-JMeter初識

       Apache JMeter是Apache組織開發的基於Java的開源壓力測試工具(個人發現也可用於介面測試)。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資料庫, FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或物件模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體效能。另外,JMeter可進行引數化測試,實現自動化指令碼與測試資料分離,能夠對應用程式做功能/迴歸測試,通過建立帶有斷言的指令碼來驗證你的程式返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表示式建立斷言。

       Apache jmeter 可以用於對靜態的和動態的資源(檔案,Servlet,Perl指令碼,java 物件,資料庫和查詢,FTP伺服器等等)的效能進行測試。它可以用於對伺服器,網路 或物件模擬繁重的負載來測試它們的強度或分析不同壓力型別下的整體效能。你可以使用它做效能的圖形分析或在大併發負載測試你的伺服器/指令碼/物件。

       Apache jmeter一款非常優秀的開源的效能測試工具,並且可進行自定義擴充套件(使用 Java自定義請求或自定義驗證函式等,以對JMeter進行客製化擴充套件)。

       JMeter的作用:
       1.能夠對HTTP和FTP伺服器進行壓力和效能測試,也可以對任何資料庫進行同樣的測試(通過JDBC),也可模擬請求進行介面測試


       2.完全的可移植性和純java
       3.完全 Swing 和輕量元件支援(預編譯的JAR使用 javax.swing.*)包。
       4.完全多執行緒 框架允許通過多個執行緒併發取樣和 通過單獨的執行緒組對不同的功能同時取樣。
       5.精心的GUI設計允許快速操作和更精確的計時。
       6.快取和離線分析/回放測試結果。
       7.可進行分散式測試,遠端啟動其他伺服器的JMETER

       JMeter的高可擴充套件性:
       1.可連結的取樣器允許無限制的測試能力。
       2.各種負載統計表和可連結的計時器可供選擇。
       3.資料分析和視覺化外掛提供了很好的可擴充套件性以及個性化。


       4.具有提供動態輸入到測試的功能(包括Javascript)。
       5.支援指令碼變成的取樣器(在1.9.2及以上版本支援BeanShell)。
       6.可通過JAVA編寫擴充套件 jar 包,對 JMETER 進行應用擴充套件

       在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log檔案來重現HTTP流量。當這些HTTP客戶端請求被記錄以後,測試執行時可以方便的設定重複次數和併發度(執行緒數)來產生巨大的流量。JMeter還提供視覺化元件以及報表工具把量伺服器在不同壓力下的效能展現出來。

       相比其他HTTP測試工具,JMeter最主要的特點在於擴充套件性強(通過JAVA 開發 jar 包進行擴充套件)。JMeter能夠自動掃描其lib/ext子目錄下.jar檔案中的外掛,並且將其裝載到記憶體,讓使用者通過不同的選單呼叫。

相關推薦

JMeter學習-001-JMeter初識

       Apache JMeter是Apache組織開發的基於Java的開源壓力測試工具(個人發現也可用於介面測試)。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資

jmeter學習-001-jmeter環境變數配置

配置jmeter環境變數時,同時也需要配置Java變數(jdk最好使用1.7及1.7以上的版本)jdk1.配置jdk環境變數2.安裝jdk正常安裝,一路預設就好,記住安裝路徑,配置環境變數時用得到。預設安裝路徑: C:\Program Files\Java\jdk1.8.0_

JMeter學習-002-JMeter環境配置

JMeter環境配置本節主要介紹 JMeter 本地環境配置(JMeter 版本為 apache-jmeter-2.12),詳細配置如下: 一、JDK配置 默認用戶本地已經安裝且配置好 JDK。若未配置,進行 JDK 環境安裝配置。 二、下載JMeter 下載JMeter的方法當前提供以下兩種方法: 1.我的

JMeter學習-021-JMeter 定時器(Synchronizing Timer)之集合點應用

效能測試中我們經常提到一個概念就是“併發”,其實在實際真實的效能測試中是不存在真正的併發的。為了更真實的模擬對一個請求的併發測試場景,我們通常設定一個集合點,JMeter中提供了這樣的一個功能設定。 那麼集合點的大致概念是什麼呢? 簡單理解就是:設定一個閥值(請求數量),當請求數達到這個閥值時,允許請求同時

JMeter學習-031-JMeter 3.0 POST Body Data 中文亂碼問題

# 預設字型設定的配置項如下黑體標示所示 #JSyntaxTextArea configuration #jsyntaxtextarea.wrapstyleword=true #jsyntaxtextarea.linewrap=true #jsyntaxtextarea.codefolding=t

JMeter學習-007-JMeter 斷言例項之一

<?xml version="1.0" encoding="UTF-8"?> <jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067"> <hashTree> <T

jmeter學習jmeter ftp伺服器連線

jmeter ftp伺服器連線  下載檔案 建立執行緒組-新增-配置元件-FTP請求預設值 執行緒組-新增-sampler-ftp請求 put上傳檔案和get差不多,選擇方式為get 在local file content 選擇上傳的檔案 新增一個監控器-執行緒組-新增-

Jmeter學習—005—JMeter命令列(非GUI模式)執行詳解

背景說明:JMeter執行方式有2種,一種是GUI模式,一種是NO-GUI模式。GUI模式就是介面模式,NO-GUI模式就是命令列模式。介面模式主要用來編寫和除錯指令碼用的,專案的真正執行最好是採用命令列模式,因為採用命令列模式可以和持續整合或者其它框架進行對接,做成自動

JMeter學習—006—JMeter 命令列(非GUI模式)詳解(一)-分散式(遠端)執行指令碼及檢視指定結果、日誌

JMeter分散式執行指令碼,以更好的達到預設的效能測試(併發)場景,前文解說了jmeter使用命令列執行各個引數的作用以及命令列使用範例,那麼此文就繼續前文,針對 JMeter 的命令列模式之分散式遠端執行模式進行詳細解說。一、應用場景 1、無需互動介面或受環境限制(l

學習總結——JMeter做http接口功能測試

相同 關聯 訪問 對話框 表達式 分享 tor 我們 連接 JMeter對各種類型接口的測試 默認做接口測試前,已經給出明確的接口文檔(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59);本地配好了JMeter 3.x的運行

學習總結——JMeter做http接口壓力測試

方便 請求 jmeter 場景 學習總結 結果 log 添加 如果 JMeter做http接口壓力測試 測前準備 用JMeter做接口的壓測非常方便,在壓測之前我們需要考慮這幾個方面: 場景設定 場景分單場景和混合場景。針對一個接口做壓力測試就是單場景,針對一個流程做壓

學習總結——JMeter做WebService接口功能測試

ice width wsdl image rpc 獲取 請求 url 學習總結 用JMeter作WebService接口功能測試(可以借助SoapUI來完成) SoapUI裏面的操作: Wsdl文件或鏈接導入或添加到SoapUI打開待測請求;運行請求;取URL SOA

Jmeter學習筆記2-原件作用域與執行順序

校驗 height sse proc tro 有效 收集 技術分享 控制 1.元件的作用域 (1)配置元件(config elements):會影響其作用範圍內的所有元件。 (2)前置處理程序(per-processors):在其作用範圍內的每一個sampler元件之

Jmeter學習筆記5-檢查點

sogo arc logs blog 繼續 sample com arch 毫秒 1.定義:Jmeter中的檢查點就是斷言中的響應斷言。 2.通過實例進行介紹: 以sogou.com搜索為例,檢查搜索關鍵字,search.jmx badboy錄制後導入Jmeter 集行參數

Jmeter學習筆記7-擴展圖形監控

ext 技術 啟動 standard jar包 star 如果 height 點擊 第一部分:我們介紹下需要的擴展插件以及安裝說明。 1.準備工作,需要下載兩個插件 在https://jmeter-plugins.org/downloads/old/網址下下載JMeterP

Jmeter學習

-1 com 技術分享 對比 bsp eight src adb 學習 一、Jmeter與LoadRunner對比 二、使用badboy錄制腳本 2.1輸入正確的網址,點擊回車鍵 Jmeter學習一

【轉】JMeter學習(四)參數化

一個 ngx adr conf 英文逗號 .net 註意 itl ron JMeter也有像LR中的參數化,本篇就來介紹下JMeter的參數化如何去實現。 參數化:錄制腳本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個

【轉】JMeter學習(三)元件的作用域與執行順序

ces ner 處理器 規則 fig 子節點 控制器 conf 節點 1.元件的作用域 JMeter中共有8類可被執行的元件(測試計劃與線程組不屬於元件),這些元件中,取樣器是典型的不與其它元件發生交互作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件(config

【轉】JMeter學習(二)錄制腳本

使用 get 運行 喜歡 錄制完成 帶來 免費 sdn title ---------------------------------------------------------------------------------------------------- 環境

【轉】JMeter學習(二十九)使用Jmeter創建ActiveMQ JMS POINT TO POINT請求,環境搭建、請求創建、插件安裝、監聽服務器資源等

分布式 jndi 根目錄 point 啟動 lib .cn 轉載 p2p 最近要做公司消息中間件的性能測試,第一個想到的工具就是Jmeter了,網上簡單搜了一下,基本上都是WEB測試的居多,只好自己研究官方文檔了。 其中涉及Jmeter基本的術語或者概念,請自行參考官方文檔