jmeter配置、安装手册
JMeter安装手册
一、Apache JMeter介绍1.Apache JMeter是什么Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其它测试领域。
最新的版本大家可以到/site/downloads/downloads_jmeter.cgi下载。
2.用它能做什么Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。
JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。
你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。
3.Apache JMeter能做什么能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
完全的可移植性和100%纯Java。
完全Swing的轻量级组件支持(预编译的JAR使用javax.swing.*)包。
完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
精心的GUI设计允许快速操作和更精确的计时。
缓存和离线分析/回放测试结果。
高可扩展性:1)可链接的取样器允许无限制的测试能力。
2)各种负载统计表和可链接的计时器可供选择。
3)数据分析和可视化插件提供了很好的可扩展性以及个性化。
4)具有提供动态输入到测试的功能(包括JavaScript)。
5)支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
4.Apache JMeter的由来JMeter最早是由Apache软件项目的开发工程师Stefano Mazzocchi开发出来的。
他当初开发JMeter主要用于测试Apache JServ(一个被Apache Tomcat工程取代了的项目)的性能。
Jmeter安装及配置教程详解
Jmeter安装及配置教程详解⽬录⼀、JMeter的安装配置过程⼆、JMeter的运⾏和语⾔设置⼀、JMeter的安装配置过程安装配置过程:第⼀步安装JDK,配置JDK路径这⾥使⽤的操作系统是Windows,选最后⼀个下载,下载完直接运⾏安装。
安装完设置⼀下环境参数。
JAVA_HOME:D:\Program Files (x86)\Java\jdk1.8.0_131(jdk安装在哪个盘就写哪个路径)Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binClasspath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar打开cmd,运⾏java –version,能得到下⾯的输出就表⽰配置正确了。
第⼆步下载JMeter当前最新版本的JMeter是5.3,要求jdk1.8以上。
鉴于⽬前很多⼈还是⽤1.7或者更低版本的jdk,可以在这个⽹址上找⼀个低版本的JMeter安装。
JMeter环境配置JMETER_HOME:D:\Tool\apache\apache-jmeter-5.3CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;Path:%JMETER_HOME%\bin第三步如果有需要,可以顺便把插件也装上,也可以不管这⼀步。
安装过程到此结束。
⼆、JMeter的运⾏和语⾔设置进⼊bin⽬录运⾏jmeter.bat启动jmeter,或打开cmd,运⾏jmeter.注意:打开的时候会有两个窗⼝,JMeter的命令窗⼝和JMeter的图形操作界⾯,不可以关闭命令窗⼝。
JMeter的classpath(可扩展性):(1)如果你想添加其他JAR⽂件到JMeter的classpath中,你必须复制他们到lib⽬录中;(2)如果你开发了⼀个JMeter特定组件或有效的jar⽂件,复制到lib⽬录下的ext⽬录中。
Jmeter中文手册
安裝JDK:JAVA的環境變數設置使用滑鼠右擊“我的電腦”->屬性->高級->環境變數系統變數->新建->變數名:JAVA_HOME 變數值:d:\jdk系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;系統變數->新建->變數名:CLASSPATH 變數值:.;安裝TomcatCATALINA_HOME=d: \tomcatUser Manual用戶手冊1 介紹Apache JMeter 是100%純JAVA桌面應用程式, 被設計為用於測試CS結構的軟體.同時也可以用來測試靜態和動態資源的性能, 例如:靜態檔, Java Servlets, CGI Scripts, Java Object, 資料庫和FTP伺服器等等. JMeter可用于類比大量負載來測試一台伺服器,網路或者物件的健壯性或者分析不同負載下的整體性能.同時, JMeter可以説明你對你的應用程式進行回歸測試. 通過你創建的測試腳本和assertions來驗證你的程式返回了所期待的值. 為了更高的適應性, JMeter允許你使用常規運算式來創建這些assertions.2 開始2.1 安裝下載安裝最新的版本, 將會包含所有你需要建立和運行Web, FTP, JDBC和JNDI測試的檔. 如果你想進行JDBC測試, 你需要使用合適的JDBC driver. JMeter中不包含JDBC drivers.其他可能需要下載的軟體:●Bean Shell●Java Activation Framework – needed for Java Mail●Java Mail – needed for mail visualiser and SOAP test●JMS – for JMS samples●General Java Kit接下來一步, 就是流覽”建立測試計畫”一章來熟悉JMeter的基本操作, 例如:添加和刪除元素. 最後,流覽適當的章節來學習如何建立不同種類的測試計畫. 例如, 如果你對Web 應用程式的測試比較感興趣, 就流覽”建立一個Web測試計畫”章節. 其他種類的測試計畫建立的章節包括:JDBC, FTP和JNDI.一旦你熟悉了建立和運行JMeter測試計畫, 就可以開始熟悉各種配置參數, 例如: timers, listeners, assertions和其他的參數, 來幫助你更好地控制你地測試計畫.2.2 系統要求JMeter 1.8 以上的版本需要JDK1.4以上的版本支持運行.JMeter可以運行在如下作業系統上: Unix, Windows和Open VMS.2.3 可選項目如果你打算進行JMeter開發或者使用Sun的Java標準擴展包,你需要如下所列的可選包:2.3.1 Java Compiler需要1.4以上的JDK版本2.3.2 SAX XML ParserJMeter默認使用Apache的Xerces XML parser. 如果你想使用一個不同的XML parser, 將協力廠商的parser包放入JMeter的classpath中,然後使用設置的parser包的全名更新檔jmeter.properties2.3.3 Email SupportJMeter擁有有限的郵件功能來發送測試結果到指定郵箱中. 應用郵箱功能,需要將Sun的JavaMail包放入JMeter的classpath中並啟動.2.3.4 SSL Encryption為使用HTTPS測試web伺服器, JMeter需要設立SSL機制. 將所需要的SSL類包放入JMeter 的classpath中, 更新jmeter.properties來註冊SSL Provider.可以使用SSL Manager 用來管理這些證書.注意: 在JDK 1.4以上版本, SSL已經作為標準庫加入.2.2.5 JDBC Driver你需要將你的資料庫供應商提供的JDBC drivers添加到classpath中來進行JDBC測試.2.2.6 Apache SOAPApache SOAP測試需要mail. jar和activation.jar. 只需要將下載的兩個jar檔複製到JMeter下的lib目錄中, JMeter會自動的識別和使用它們.2.3 運行運行JMeter, 使用jmeter.bat (windows) 或 jmeter (UNIX).2.3.1 JMeter的classpathJMeter自動在/lib和/lib/ext目錄中的jar中的類. 如果你想添加其他JAR檔到JMeter 的classpath中,你必須複製他們到lib目錄中.如果你開發了一個JMeter特定元件, 生成jar包後複製到lib目錄下的ext目錄中.而且,你也可以將有效的jar檔安裝到$JAVA_HOME/jre/lib/ext目錄中.值得注意的是設置CLASSPATH環境變數沒有任何作用. 這是因為JMeter使用”java –jar”開始, java命令自動忽略CLASSPATH值, 同時-jar選項的使用將遮罩掉-classpath和-cp選項.2.3.2 使用代理伺服器如果你在防火牆或者代理伺服器後進行測試, 你需要給JMeter提供防火牆和代理伺服器的hostname和port號. 在命令列運行 jmeter.bat或jmeter命令並使用如下參數:-H 代理伺服器的hostname或者IP地址-P 代理伺服器的port號-u 代理伺服器驗證使用的用戶名-a 代理伺服器驗證使用的使用者密碼示例:jmeter –H yahoo –P 8080 –u test –a password2.3.3 非GUI模式對於那些非交互的測試, 你可以使用非GUI的模式運行JMeter. 使用如下命令:-n 指定的JMeter運行在non-GUI模式下-t 包含測試計畫的JMX檔的名稱-l 用於記錄簡單結果的JTL檔案名稱.-r 運行所有的在jmeter.properties中指定的遠端主機.(或在命令列中提供的覆蓋屬性提供的遠端主機名稱.也可以同時提供防火牆或者代理伺服器的資訊-H 伺服器名或IP地址-P 埠號示例:jmeter –n –t my.jmx –l log.jtl –H yahoo –P 88002.3.4 伺服器模式為了對分散式測試, 可以運行在伺服器模式下, 然後通過GUI來控制每個伺服器.運行jmeter-server/jmeter-server.bat, 附加下列可選項:-H 代理伺服器的hostname或IP地址-P 埠號示例:jmeter-server –H yahoo –P 80002.3.5 通過命令列來重載PropertiesJava system properties, JMeter properties和logging properties 能夠直接通過命令列來直接重載而不用修改jmeter.properties文件. 使用以下參數項:-D[prop name]=[value] 定義一個java system property值-J[prop name]=[value] 重載一個JMeter property-L[category]=[priority] 重載一個logging setting, 設置一個指定的類別名給指定的優先順序別-L標誌位元可以不指定category,將其設為root級別示例:jmeter –Duser.dir=/home/mstover/jmeter_stuff \ -Jremote_hosts=127.0.0.1 –Ljmeter.engine=DEBUGjmeter –LDEBUG注意: 命令列輸入的properties在啟動時先處理, 但是晚于logging system的建立. 所以嘗試使用-J標誌去更新log_level或者log_file的properties將沒有任何效果.2.3.6 Logging和error信息如果JMeter檢查到一個錯誤, 一個資訊就被寫道log檔中. Log文件的名字是在jmeter.properties檔中定義的. 預設值位jmeter.log, 在JMeter的開始目錄中可以看到, 例如 bin目錄中.除了記錄錯誤資訊, jmeter.log檔中同時記錄了一些測試運行的資訊. 例如:10/17/2003 12:19:20 PM INFO - jmeter.JMeter: Version 1.9.2003100210/17/2003 12:19:45 PM INFO - jmeter.gui.action.Load: Loading file:c:\mytestfiles\BSH.jmx10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Running the test!10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group BSH. Ramp up = 1.10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Continue on error10/17/2003 12:19:52 PM INFO - jmeter.threads.JMeterThread: Thread BSH1-1 started 10/17/2003 12:19:52 PM INFO - jmeter.threads.JMeterThread: Thread BSH1-1 is done 10/17/2003 12:19:52 PM INFO - jmeter.engine.StandardJMeterEngine: Test has endedLog檔有助於定位錯誤出現的原因,因為它並未打斷測試來顯示一個error視窗.2.4 配置JMeter如果你想修改JMeter運行使用的properties,你可以通過兩種方式:修改bin目錄中的檔jmeter.properties或者創建你自己的properties檔使用命令列來指定該檔.Parameters3 建立測試計畫一個測試計畫描述了一系列JMeter在運行中要執行的步驟. 一個完整的測試計畫包含一個或多個Thread Groups, logic controllers, sample generating controllers, listeners, timers, assertions和configuration elements.3.1 添加刪除 Elements添加elements到測試計畫,可以通過在tree中element上點擊右鍵,然後從add列表中選擇一個新的element. 同樣,elements也可以通過open選項從一個檔中載入.刪除一個element,確定該element被選定,右擊選擇刪除選項.3.2 載入和存儲elements載入檔中的elements,在已有的tree中點擊右鍵, 然後選擇open選項. 選擇elements存儲的檔, JMeter將載入檔中的所有elements到tree中.存儲tree的elements, 選擇一個element然後右擊, 選擇save選項.JMeter會存儲選定的element, 以及所有的子elements. 這樣你就可以存儲測試樹的一段, 單獨的element或者整個測試計畫.3.3 配置tree的elements任何一個一個測試樹中的element都可以在JMeter的右邊框架顯示. 這樣允許你來配置該測試element的屬性. 能夠配置什麼屬性取決於你選定的element的類型.3.4 運行測試計畫在run功能表中選擇開始來運行測試計畫. 停止測試計畫, 從功能表中選擇停止. JMeter 不會自動的在運行測試計畫時有任何表現. 一些listeners使得JMeter運行表現出來.但是唯一的方法是檢查run功能表中的start選項, 如果是disable的而且stop是enabled,那麼JMeter就在運行你的測試計畫,至少表面上看來如此.3.5 Scoping RulesJMeter測試樹中包含的elements是分級和有次序的.一些elements在測試中有嚴格的等級要求(Listeners, Config Elements, Post-Processors, Pre-Processors, Assertions, Timers), 而其他一些有primarily ordered的要求(controllers, samplers). 當你創建測試計畫時, 你需要建立一個有次序的sample請求(通過sampler), 這些反映了一組需要執行的測試步驟. 這些請求經常在有序的controllers中組織.例圖1請求的次序將為: one, two, three, four.有些controllers會影響他們sub-elements, 你可以在component reference 中查看這些.一些其他的elements是有級別的. 例如, Assertion在測試樹中是有級別的.如果他的父親節點是一個request,那麼它將僅僅影響該request. 如果父節點是一個controller, 那麼它將影響該controller的所有後代的請求. 例如:Assertion #1僅僅應用到Request One上. 而Assertion#2應用到Request Two和Three 上.另外一個關於Timers的示例:在這個例子中, request的名字反映了他們在測試中應該執行的次序.Timer#1將應用到Request Two, Three和Four上(注意對於分等級的elements如何排序毫不相關). Aserrtion#1將僅僅應用到Request Three上. Timer#2將影響所有的請求.如果你想想任何一個request通過樹的路徑被傳遞, 到它的父節點,在到它的父節點的父節點, 以此類推, 在每一級的父節點上集合所有的configuration elements, 那麼你就知道它是如何工作的了.注意:對於Configuration elements中的 Header Manager, Cookie Manager和Authorization manager來說, 與其他的Configuration Default elements不同. Configuration Default elements被整合成一個Sampler訪問的集合.而Manager的設置不會被整合.如果超過一個的Manger在Sampler的範圍中,只有一個Manager被使用,但是目前還無法判斷那個被使用.4 測試計畫的elements測試計畫物件現在擁有了一個新的checkbox選項, 叫做”功能測試”. 如果選擇,JMeter 將記錄所有server為每個sample返回的值. 如果你已經在測試listeners中選定了一個檔, 那麼這些資料將被寫入到檔中. 這個有助於你通過一個小型的測試來檢驗JMeter是否配置正確, 而你的伺服器返回正確的結果. 值得注意的是這個檔的大小將增長的很快使得JMeter的性能降低. 這個選項在做壓力測試時需要關閉掉(預設為關閉).如果你不將資料寫入檔中,那麼這個選項沒有任何不同.4.1 Thread GroupThread Group elements 是任何一個測試計畫的開始點. 所有的測試計畫中的elements都要在一個Thread Group中. 如名字顯示那樣, thread group element控制了一組執行緒, JMeter使用這些執行緒來執行你的測試. 你可以做如下操作來控制thread group:●設置執行緒的數量●設置ramp-up週期●設置測試執行的次數每一個執行緒都會完全和獨立的執行測試計畫而不影響其他執行緒. 多執行緒可以用於類比到你的伺服器程式的併發連接.Ramp-up period 告訴JMeter需要多長時間來”ramp-up”去裝載全部的執行緒. 如果10個執行緒被使用, 而ramp-up period為100秒, 那麼JMeter會花100秒來使得所有的10個執行緒運行. 每個執行緒將在上個執行緒開始後10秒開始. 又如, 如果有30個執行緒而ramp-up為120秒.那麼每個執行緒在延遲4秒後啟動.延遲時間=ramp-up period時間數/執行緒數默認的,一個thread group被設置為不限定的迴圈. 你可以設置thread group迴圈的次數.如果設置為一次, 那麼JMeter將執行測試一次然後停止.Version 1.9 將允許你預定時間去運行測試. 選定Scheduler的checkbox, 你就可以設定時間.4.2 ControllersJMeter有兩種controller: Samplers和Logical ControllersSamplers告知JMeter發送請求到伺服器. 例如, 如果你想JMeter發送一個HTTP請求, 就添加一個HTTP Request Sampler. 當然你也可以定制一個請求, 在Sampler中添加一個或多個 Configuration Elements.Logical Controllers使你可以定制JMeter發送請求的邏輯. 例如, 你可以添加一個Interleave Logic Controller來控制交替使用兩個HTTP Request Samplers. 同樣, 一個特定的Logic controller, 作為Modification Manager, 可以讓你修改請求的結果.4.2.1 SamplersSampler 告知JMeter發送請求到server端. JMeter現在有如下的samplers:●FTP Request●HTTP Request●JDBC Request●Java Object Request●LDAP Request●SOAP/XML-RPC Request●Web Service (SOAP) Request (Alpha Code)每個sampler都有一些可以設置的properties. 你也可以在一個sampler中添加Configuration Elements來做更多的設置. 當然, 值得注意的是JMeter按照request在tree中添加的次序來發送請求.如果你想同時發送多個併發的同一種類的request, 例如HTTP request, 到同樣一台伺服器. 可以考慮使用一個Defaults Configuration Element. 每個Controller擁有一個或多個預設元素.當然不要忘記添加一個Listener到你的Thread Group中來察看和存儲你的測試結果.如果你對JMeter對你的request返回的response進行簡單的校驗很感興趣, 你可以在Request Controller中添加一個Assertion. 例如, 在一個web程式的壓力測試中, 伺服器可能會返回多個成功的”HTTP Response”, 但是頁面也許包含了一些錯誤或者丟失的部分. 你可以添加assertions來檢查特定的HTML標籤,常見的錯誤字串,等等諸如此類的資料. JMeter允許你使用常規運算式來創建這些assertions.4.2.2 Logic ControllersLogic Controller使得用戶可以定制JMeter發送請求的時機.Logic Controllers可以擁有如下的任何一個作為子elements: Samplers(requests), Configuration Element和其他的Logic Controllers. Logic Controllers可以改變子elements的請求次序. 他們可以自己修改requests, 使得JMeter可以重複發送請求等等.為了便於理解Logic Controllers在測試計畫中所起的作用, 舉例如下:●Test Plan⏹Thread Group◆Once Only Controller●Logic Request (an HTTP request)◆Load Search Page (HTTP sampler)◆Interleave Controller●Search “A” (HTTP Sampler)●Search “B” (HTTP Sampler)●HTTP default request (Configuration Element)◆HTTP default request (Configuration Element)◆Cookie Manager (Configuration Element)首先表明了login請求只會在第一次運行時執行. 其餘的請求將自動跳過它. 達到這個效果的原因就是因為Once Only Controller的影響左右.在login之後, 下一個Sampler載入了search page (想像一下, 一個在用戶登錄後就轉入search頁面來做搜索的web程式). 這個僅僅是一個簡單的請求, 並未通過任何Logic Controller的篩選過程.在search頁面載入後, 我們想做一些搜索. 實際上, 我們要做兩個不同的搜索. 然而, 我們想在每個獨立的搜索中重新載入search頁面. 我們可以用四個簡單的HTTP request elements來達到目的(載入search頁面,搜索”A”,載入search頁面,搜索”B”). 而實際上, 我們使用了另一個方法, 我們使用Interleave Controller, 它將每次運行一個完整的測試只使用一個子element的request. 而且能夠保持這些子elements的次序來運行.注意:HTTP Request Defaults是屬於Interleave Controller的. 想像一下”search A”和”Search B”分享同一個”PATH”信息(一個指定的HTTP請求包括domain, port, method, protocol, path和arguments等, 還有其他額外的資訊). 這導致: 兩者都是search的請求, 點擊同一個後臺搜尋引擎. 與其給兩者配置相同PATH資訊,不如將資訊抽象出來給一個Configuration Element.當Interleave Controller傳遞”Search A”和”Search B”的請求時, 將自動使用HTTP Default Request Configuration Element的值來取代空白的PATH域. 所以, 我們將這些請求的PATH域空置, 然後將這些資訊放入到Configuration Element中.樹中接下來的element是另外一個HTTP Default Request, 這次是給Thread Group自己使用的. Thread Group擁有一個內置的Logic Controller, 因此, 它象上面的介紹的那樣一樣,來使用這個Configuration Element. 它將填入到任何一個通過的Request的空白中. 當你做web測試時, 這是非常有用的. 你可以將所有的HTTP Sampler elements的DOMAIN 域空白, 然後使用Thread Group中添加的HTTP Default Request的資訊補充這些空白域. 這樣, 你可以僅僅改變一個域就能將整個測試計畫應用到另外的server上. 否則你需要一個一個更改Sampler.最後一個element是HTTP Cookie Manager. 所有的web測試中都應該添加該element, 否則JMeter將忽略所有的cookie. 在Thread Group級添加這個元素,可以保證所有HTTP request將共用同樣的一個cookie.Logic Controller可以被組合起來從而獲得多種不同的結果.4.3 ListenersListeners提供了獲取在JMeter運行過程中搜集到的資訊的訪問方式. 最簡單的Listener, Graph Results Listener圖示出了回應時間. Listeners提供了一種圖型化的方式來查看JMeter運行過程中產生的資料.另外, Listeners能夠直接將搜集的到資料存入到檔中以備後用. 任何一個listener都擁有一個設置該檔存儲位址的域.Listener能夠加到測試中的任何位置. 他們將僅僅收集同級別和所有低級別的elements產生的資料.4.4 Timers默認的,JMeter執行緒發送requests時之間沒有任何停頓. 我們建議你指定一個延遲時間. 這可以通過添加一個有效的Timer到你的Thread Group中實現. 如果你沒有添加一個延遲時間, JMeter可能會在極短時間內發送大量的請求而引起server崩潰.Timer可以使得JMeter在執行緒發送每個請求時有一個延遲. 如果你添加了多個timer到一個Thread Group中時, JMeter將使用累計的延遲時間.4.5 AssertionsAssertions 允許你對在測試中從server端返回的回復中驗證某些資料. 使用assertion, 你可以實際地測試你的程式返回的值是否是期望值.例如, 你可以檢驗回復字串中包含一些特殊的文本. 你指定的文本可以是一個Perl-style 的常規運算式, 然後指定回復中是否包含該文本, 或者整個回復都應該相符合.你可以給任何一個Sampler添加一個assertion. 例如, 你可以添加一個assertion到一個HTTP Request來檢查文本”yahoo”. JMeter就會在返回的回復中察看該文本. 如果JMeter 不能發現該文本,那麼將標誌該請求是個失敗的請求.為了查看assertion的結果, 你需要添加一個Assertion Listener到Thread Group中.4.6 Configuration ElementsConfiguration Element與Sampler緊密聯繫在一起工作. 儘管它不能發送請求, 但是它可以被添加到或者去修改請求(除了HTTP Proxy Server)之外.Configuration Element只能被所在的tree branch訪問. 例如, 你在一個Simple Logic Controller中設置了一個HTTP Cookie Manager, 那麼這個Cookie Manager將只能被設置在Simple Logic Controller中的HTTP Request Controllers訪問. 如下圖中所示, Cookie Manager 能夠被HTTP request “Web Page1”和”Web Page2”訪問, 但是不能被”Web Page3”訪問.並且, 一個tree branch中的configuration element 將擁有更高的優先順序, 與同一個parent branch 中的同樣的元素相比. 例如, 我們定義了兩個 HTTP Request Defaults elements, “Web Defaults 1”和”Web Defaults 2”. 因為我們將”Web Defaults 1”放入到一個Loop Controller中,所以只有”Web Page 2”能訪問它. 而其他的HTTP requests 只能使用我們在”Thread Group”(所有其他branch的”parent”)中設置的”Web Defaults 2”.4.7 Pre-Processor ElementsPre-Processor在Sampler Request被創建前執行一些操作. 如果一個Pre-Processor被附加到一個Sampler element上, 那麼它將先於Sampler Element運行. Pre-Processor最主要用於在Sampler運行前修改一些設置, 或者更新一些無法從response文本中獲取的變數.4.8 Post-Processor ElementsPost-Processor在Sampler Request被創建後執行一些操作. 如果一個Post-Processor被附加到一個Sampler element上, 那麼將緊接著sampler element運行後運行.Post-Processor主要用於處理回復資料, 常常用來從其中獲取某些值.5 建立一個web測試計畫在本章中, 你將學習到如何創建一個基本的測試計畫用來測試一個web網站. 你創立5個用戶向Jakarta網站的兩個頁面發送請求. 同時,你將設置這些用戶運行他們的測試兩遍. 所以, 總共的request數是:5(user)*2(request)*2(repeat 2 times)=20 HTTP Requests. 為建立測試計畫, 你將使用如下elements: Thread Group, HTTP Request, HTTP Request Defaults和Graph Results.5.1 Adding Users 添加用戶每個JMeter測試計畫的第一步都是要添加一個Thread Group element. Thread Group將告訴JMeter 你要設置的使用者的數目, 發送請求的頻率和請求的次數.選擇測試計畫, 點擊右鍵, 選擇添加Thread Group. 這時你就應該在Test Plan下看到Thread Group element了. 如果你沒有看到, 那就點擊Test Plan展開樹.然後, 你需要修改那些預設的properties. 選擇樹中的Thread Group element, 在JMeter 左側的視窗中應該顯示出Thread Group的Control Panel.第一步, 給我們的Thread Group 添加一個更詳細的名稱. 在名字域中, 輸入Jakarta Users.然後增加使用者的數目到5 (調用的執行緒數).在下一個域中, Ramp-Up Period, 使用預設值0秒. 這個properties告訴JMeter兩個User 開始發送請求之間的延遲時間. 例如,你輸入5秒, JMeter將在5秒後啟動所有的用戶. 所以, 我們有五個用戶和5秒的Ramp-up period, 那麼兩個用戶之間開始時間的延遲時1秒.(5 user/5=1).如果值為0, 那麼JMeter將立刻開始你所有的用戶操作.最後,清除”Forever”的checkbox, 輸入2在Loop Count域中. 這個property告訴JMeter 要重複運行你的測試幾次. 如果你輸入的迴圈值為1, 那麼JMeter將只運行一次你的測試. 如果要JMeter不停運行你的測試,選擇Forever.在大部分程式中, 你不得不手工方式來更新你在控制台中的更改. 然而, 在JMeter中, 控制台將自動的接受你的更改. 例如, 你改變了一個element的名稱, 樹將自動更新為最新的文本在你離開控制台後(例如,選擇了另一個element).5.2 添加Default HTTP Request Properties現在我們已經定義了我們的用戶, 是時間來定義他們要執行的任務了. 在這節, 你將指定你的HTTP 請求的默認設置. 然後, 在5.3中, 你將添加HTTP Request elements來使用你制定的預設值.選擇你的Jakarta User element.右擊選擇添加Config Element中的HTTP Request Defaults. 然後選擇這個新的元素查看他的控制台.象大多數的JMeter元素一樣, HTTP Request Default的控制台擁有一個可修改的名稱域. 在本例中,使用預設值.跳到下個域, Web Server’s Name/IP. 在本例中, 所有的測試用例將發送到同一個web伺服器上去: . 將這個功能變數名稱輸入到該欄位中. 這是我們唯一指定的預設值, 所有留下其他的域為空白值.注意:HTTP Request Defaults elements 不會告訴JMeter去發送HTTP請求. 它只是簡單的定義了HTTP request elements會使用到的預設值.5.3 添加Cookie支持幾乎所有的web測試要求使用cookie, 除非你的程式特別指明不使用cookie. 添加cookie 支持, 最簡單的是添加HTTP Cookie Manager到每一個Thread Group中. 這會保證每個執行緒都獲得自己的cookie, 但是交叉共用所有的HTTP Request 物件.添加HTTP Cookie Manager, 點擊Thread Group, 然後選擇添加HTTP Cookie Manager.5.4 添加HTTP Request在我們的測試計畫中, 我們需要創建兩個HTTP Requests. 第一個是訪問Jakarta的主頁, (). 第二個是訪問/site/guidelines.html.右擊添加第一個HTTP Request. 然後修改該元素的properties1.將名字改為 HOME Page2.設置路徑為“/”. 注意的是你不需要設置server的名稱, 因為你再HTTP RequestDefaults element中已經設置了.緊接著添加第二個 HTTP request.5.5 添加一個Listener來查看和存儲測試結果最後一個要在測試計畫中添加的元素是Listener. 這個元素用來存儲所有的測試結果到一個檔和提供一個資料的視圖模式.添加Graph Results listener到Thread Group中. 然後指定一個路徑和檔案名用於存儲測試結果. 你可以輸入, 也可以通過browse按鍵來選擇.5.6 保存測試計畫經管這不是一個必須的步驟, 但是我們建議你將測試計畫在運行前存入一個檔.5.7 運行測試計畫在Run功能表中, 選擇運行.一旦JMeter完成了你的測試計畫, 選擇停止.如果你選擇將listener中的測試結果存儲到一個檔中, 那麼你將擁有這個可以被任何流覽器查看的檔. 不同的流覽器顯示不同的風格.6 建立一個高級的web測試計畫本節中, 你將學習如何建立一個更高級的測試計畫來測試web網站6.1 使用URL重寫技術處理用戶的session如果你的web程式使用URL重寫而不是cookie來保存session的資訊, 那麼你需要做一些額外的工作來測試你的網站.為了正確的進行URL回寫, JMeter需要過濾從server端獲的HTML來獲得唯一的session ID.使用合適HTTP URL Re-Writing Modifier來達到此目的. 將你的Session ID作為參數寫入到modifier中, 它將自動添加session到每一個request中. 如果request中已經有了該值, 將直接覆蓋.示例:上圖中顯示了一個使用了URL Re-writing的測試計畫. 注意modifier被附加在Thread Group上, 這樣就保證了所有執行緒組的請求都會被應用到.在上圖中, 我們看到的是URL Re-Writing modifier的GUI. 僅僅只有一個域給用戶用於設置session ID參數的名字.6.2 使用Header ManagerHTTP Header Manager 可以使你定制JMeter發送的請求的報頭. 象HTTP cookie Manager 一樣, 應該添加到合適的級別上. 除非出於某種原因你希望你測試不同的request發送不同的報頭.7 建立一個database測試計畫本節中, 你將學習如果建立一個測試資料庫的基本測試計畫.你將創建一個有10個用戶發送2個SQL請求到資料庫server的測試. 同時, 你將告訴用戶運行他們的測試三遍. 所以,總共的請求次數是:10 users * 2 requests * 3 times = 60 JDBC requests. 為了創建測試計畫, 你將使用元素: Thread Group, JDBC Request 和 Graph Results.7.1 添加用戶每個JMeter測試計畫創建的第一步都是添加Thread Group 元素. Thread Group用於設置發送請求的使用者數,頻率和請求總數.如下圖, 設置10個執行緒代表10個用戶,用戶的延遲時間為0,一共迴圈3次.7.2 添加JDBC請求儘管有JDBC DATABASE Connection Pool Defaults, JDBC Database Login Defaults 和 JDBC SQL Query Defaults 組件可用, 但是本例中並未涉及.我們要添加兩個JDBC Request. 下圖為請求一.注意: 需要將需要的JDBC的drive放入Classpath中.下圖為請求二.7.3 添加Listener元素來監視和存儲測試結果如下圖所示, 添加了一個Graph Result Listener.7.4 保存測試計畫7.5 運行測試計畫8 建立一個FTP測試計畫1 添加用戶通過添加一個Thread Group來添加用戶2 添加Default FTP Request Properties添加一個config element中的FTP Request Default 用於所有的FTP requests.3 添加 FTP Requests在我們示例中, 要添加兩個FTP請求.請求一:請求二:8.4 添加一個Listener來查看和存儲測試結果最後, 我們添加了一個Spline Visualizer listener用於觀察和存儲測試結果.8.5 保存測試計畫8.6 運行測試計畫9 建立一個LDAP測試計畫9.1 添加用戶創建一個Thread Group用於添加用戶和設置請求次數和頻率.9.2 添加一個登錄控制元素可以添加一個Config Element的Login Config Element用於用戶登錄控制.9.3 添加一個LDAP Request Defaults可以添加一個config element中的LDAP Request Defaults用於控制一些共用預設值.9.4 添加LDAP Request添加的LDAP Request通過選擇不同的測試配置來完成四種操作: 添加,刪除,修改和查詢. 例如, 修改:9.5 添加一個Listener來查看和保存測試結果添加了一個View Results in Table的listener9.6 保存測試用例9.7 運行測試用例10 創建一個Web Service測試計畫對於Web Service Sampler, 當前是使用Apache Soap driver. 需要activation.jar和mail.jar.由於license的限制, JMeter中並未包含這些jar檔.如果sampler顯示從web service獲得一個error. 需要同時檢查SOAP的資訊來確認格式是正確的. 特別的要確認xmlns的attributes要和WSDL完全一致. 如果xml的namespace不同, 那麼web service將很可能返回一個錯誤. Xmethods中包括了一個公共service的列表.10.1 添加用戶10.2 添加web service 請求10.3 添加listener用於查看和存儲測試結果.10.4 保存測試計畫10.5 運行測試計畫11 創建JMS Point-to-Point測試計畫需要如下jar檔的支援activation.jaractiveio-1.0-SNAPSHOT.jaractivemq-3.0.jaractivemq-core-3.0.jarcommons-logging-1.0.3.jarconcurrent-1.3.4.jargeronimo-spec-j2ee-jacc-1.0-rc4.jargeronimo-spec-j2ee-management-1.0-rc4.jargeronimo-spec-jms-1.1-rc4.jargeronimo-spec-jta-1.0.1B-rc4.jar。
jmeter安装与基本使用
运行环境配置
软件下载 Jmeter安装 解压jakarta-jmeter-2.3.4.zip文件至c盘,本文解压至 C:\jakarta-jmeter-2.3.4目录下。 桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统 变量”--->“新建”, 在变量名中输入:JMETER_HOME,变 量值中输入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH变 量,变量值中添加 %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit1.2.jar; 然后确定即可。 然后点击Jmeter目录下bin文件夹 里的jmeter.bat就可以打开Jmeter
JDK安装
下载jdk1.6.0_10.exe,这接点击默认安装,一般安装至 C:\Program Files\Java目录下。 桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统 变量”--->“新建”, 在变量名中输入:CLASSPATH,变量 值中输入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按“新建”,在变量名中输入: JAVA_HOME,变量中输入:C:\Program Files\Java\jdk1.6.0_10;修改PATH变量,添加 %JAVA_HOME%/bin;然后确定即可;
采样器
逻辑控制器
配置元件
断言
jmeter安装和使用
1、安装JDK (有java的运行环境可以略过)(安装文件见附件)JDK的安装路径:D:\Program Files\Java\jdk1.6.0_43这是jre的安装路径:D:\Program Files\Java\jre6安装完成后对环境变量进行配置:(Win7)计算机-属性-高级系统设置---环境变量首先,在系统变量中新建JAVE_HOME,路径为D:\Program Files\Java\jdk1.6.0_43其次,在系统变量的Path的路径最前面,添加D:\Program Files\Java\jdk1.6.0_43\bin;D:\Program Files\Java\jre6\bin;最后,在系统变量中新建CLASSPATH,路径为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;配置完成进行验证:C:\Users\dallen>java -versionjava version "jdk1.6.0_43"Java(TM) SE Runtime Environment (build 1.6.0_43-b01)Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)2、jmeter 的使用(安装文件见附件)1> 找到$path\bin\jmeter.bat, 双击运行。
2>界面相关信息3、第一步创建线程组线程组设置线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。
其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。
线程组就像它的名字所描述的那样,被用来管理执行性能测试所需的JMeter 线程。
用户通过线程组的控制面板可以:设置线程数量。
设置线程启动周期。
jmeter使用说明手册
Jmeter使用说明手册1.Jmeter的工作原理工作原理Jmeter作为web服务器与客户端之间的代理网关,它通过代理方式截获客户端和服务器之间交互的数据流,这样服务器和客户端都以为是在一个真实运行环境中。
2. 环境安装部署2.1 安装jdk注意事项JMeter3.2 以上的版本需要JDK1.8以上的版本支持运行。
JMeter可以运行在如下操作系统上: Unix,Windows和Open VMS;JAVA的环境变量设置a. 使用鼠标右击“我的电脑”->属性->高级->环境变量b. 系统变量->新建->变量名:JAVA_HOME 变量值:d:\jdkc. 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;d. 系统变量->新建->变量名:CLASSPATH 变量值:e:运行->cmd->java version;Jdk下载地址:/technetwork/java/javase/downloads/jdk8-downloads-2133 151.html2.2 安装及运行jmeter;解压zip/tar文件到你想安装JMeter的目录;运行解压后的bin目录下的 jmeter.bat;如图所示:2.2.1jmeter 目录介绍a.bin目录:可执行的目录1).jmeter.bat:windows的启动文件2).jmeter.log:日志文件3).jmeter.sh:linux的启动文件4).jmeter.properties:系统配置文件5).jmeter-server.bat :windows分布式测试要用到的服务器配置6).jmeter-serve:linux分布式要用到的服务器配置7).docs目录:接口文档目录b.extras目录:扩展插件目录c.lib目录:所用到的插件目录,里面都是jar包,会自动在JMETER_HOME/lib和ext 目录下寻找需要的类d.liceses:jmeter证书目录f.ptinrable_docs 用户使用手册Jmeter下载地址:/download_jmeter.cgi3.建立一个基本的测试计划4.Jmeter各元素的使用说明4.1线程介绍---Test plan(测试计划)---------setup threads group(环境初始化)---------thread group---------thread group...---------tear down group(环境恢复)Test plan:用来描述一个自动化测试,本次需要执行的测试范围,类似testlink上的测试计划。
完整JMETER使用手册
JMETER中文手册1. 简介Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。
它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。
JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。
另外,JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。
为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。
1.1 历史Apache软件组织的Stefano Mazzocchi是JMeter的创始人。
他编写它起初是为了测试Apache JServ的性能(一个已经被Apache Tomcat工程所替代的工程)。
我们重新设计JMeter来增强用户界面并增加功能测试的能力。
1.2 未来我们希望看到作为开发者利用它的可插入架构使JMeter的功能快速扩展。
未来发展的主要目标是在没有影响JMeter的负载测试能力的情况下尽可能使JMeter 成为最实用的回归测试工具。
2. 入门开始使用JMeter最容易的方法是首先下载最新版并且安装它。
这个版本包含所有你在构建和运行Web,FTP,JDBC,和JNDI等测试时使用需要的所有文件。
如果你想执行JDBC测试,你当然需要从供应商得到适当的JDBC驱动。
JMeter 没有提供任何JDBC驱动。
你可能需要下载的其它软件:∙BeanShell- BeanShell函数和测试元件需要∙Java Activation Framework- JavaMail需要∙Java Mail- Mail可视化,Mail Reader 和WebService(SOAP)取样器需要∙JMS- JMS 取样器需要∙General Java download page详细参见JMeter Classpath一章安装附加的jar包∙下一步, 开始使用JMeter并且参见用户手册创建一个测试计划一章使自己更加熟悉JMeter基础 (例如,添加和删除元件)。
一、JMeter的使用—JMeter的安装
⼀、JMeter的使⽤—JMeter的安装⼀、下载JMeter下载好后解压到电脑盘符中,我的是F盘⼆、配置环境变量1、先配置JDK环境变量2、配置JMeter环境变量添加classpath变量名,变量值为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;在path后⾯追加变量值⾄此,配置完成。
三、运⾏JMeter1、检测配置是否有问题在cmd中输⼊jmeter -v,出现如下界⾯则证明配置成功。
2、使⽤JMeter修改语⾔,可以将语⾔改为简体中⽂。
⽅法1:使⽤GUI界⾯运⾏。
⽅法2:可以使⽤命令运⾏,避免线程数太多导致JMeter卡死。
jmeter -n -t f:apache-jmeter-3.2\apache-jmeter-3.2\workspace\xxx.jmx?(脚本⽬录)?-l f:apache-jmeter-3.2\apache-jmeter-3.2\workspace\2.txt(⽣成的⽇志位置) -e -o f:apache-jmeter-3.2\apache-jmeter-3.2\testreport.html(⽣成测试报告位置)三、功能介绍1、测试计划:⼀次测试计划相当于⼀次压⼒测试,⼀个测试计划⾥⾯可能有多个线程组(测试⽤例)2、参数讲解在取样器错误后要执⾏的动作:继续:失败后继续执⾏启动下⼀进程循环:失败后不执⾏后⾯的HTTP请求,直接执⾏下⼀线程组。
如遇到错误后⾯的请求将不再执⾏,等下⼀轮再开始执⾏。
例如线程组中包含登录和发帖2个请求,若登录请求失败,发帖请求将不再执⾏,等下⼀次重新迭代,从登录开始执⾏。
停⽌线程:遇到错误就停⽌线程再也不执⾏了。
例如线程组中有50个线程,其中某⼀个线程的某个请求遇到错误即停⽌线程不再执⾏,剩下49个线程继续执⾏。
若线程错误的⽐较多,剩余的线程就较少,此时负载数量就不⾜了,测试结果不满⾜测试要求,因此⼀般不会勾选此项。
jmeter操作流程
jmeter操作流程JMeter操作流程JMeter是一款功能强大的性能测试工具,用于模拟多种负载条件下测试Web应用程序的性能。
下面将详细说明JMeter的操作流程,帮助你快速上手。
安装JMeter1.下载JMeter安装包2.解压下载的安装包到你的本地机器3.运行JMeter可执行文件创建测试计划创建测试计划是执行性能测试的第一步,下面是创建测试计划的步骤: 1. 打开JMeter,选择主界面中的”Test Plan” 2. 右键点击”Test Plan”,选择”Add”,然后选择需要添加的元素,如线程组、定时器、监听器等 3. 设置每个元素的属性,如线程数、循环次数、目标服务器等配置线程组线程组定义了测试中访问目标服务器的用户数量和行为,下面是配置线程组的步骤: 1. 在测试计划中,右键点击”Test Plan”,选择”Add”,然后选择”Threads (Users) > Thread Group” 2. 设置线程组的属性,如线程数、循环次数、启动时间、关闭时间等 3. 可以为线程组添加逻辑控制器,如循环控制器、条件控制器等配置HTTP请求配置HTTP请求是模拟用户访问Web应用程序的一种方式,下面是配置HTTP请求的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Sampler > HTTP Request” 2. 设置HTTP请求的属性,如服务器名称、请求路径、请求方法等 3. 可以为HTTP请求添加参数,如URL参数、请求头、请求体等添加断言断言用于验证响应数据是否符合期望结果,下面是添加断言的步骤: 1. 在HTTP请求下,右键点击”HTTP Request”,选择”Add”,然后选择”Assertions > Response Assertion” 2. 设置断言的属性,如响应字段、匹配规则等 3. 可以添加多个断言,以验证不同的响应字段和规则添加监听器监听器用于收集和分析测试结果,下面是添加监听器的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Listeners > Summary Report” 2. 设置监听器的属性,如统计数据、图表类型、输出格式等 3. 可以添加多个监听器,以便对测试结果进行综合分析和报告运行测试计划配置完测试计划后,即可运行性能测试,下面是运行测试计划的步骤: 1. 点击工具栏中的绿色运行按钮,或者使用快捷键Ctrl+R 2. 观察测试过程中的日志输出和监听器结果 3. 在测试完成后,可以保存测试结果为文件,以便后续分析和报告以上就是JMeter的基本操作流程,希望对你使用JMeter进行性能测试有所帮助。
Jmeter中文使用手册(完整版)
Jmeter中文手册1. 简介Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。
它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。
JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。
另外,JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。
为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。
1.1 历史Apache软件组织的Stefano Mazzocchi是JMeter的创始人。
他编写它起初是为了测试Apache JServ的性能(一个已经被Apache Tomcat工程所替代的工程)。
我们重新设计JMeter来增强用户界面并增加功能测试的能力。
1.2 未来我们希望看到作为开发者利用它的可插入架构使JMeter的功能快速扩展。
未来发展的主要目标是在没有影响JMeter的负载测试能力的情况下尽可能使JMeter 成为最实用的回归测试工具。
2. 入门开始使用JMeter最容易的方法是首先下载最新版并且安装它。
这个版本包含所有你在构建和运行Web,FTP,JDBC,和JNDI等测试时使用需要的所有文件。
如果你想执行JDBC测试,你当然需要从供应商得到适当的JDBC驱动。
JMeter 没有提供任何JDBC驱动。
你可能需要下载的其它软件:∙BeanShell- BeanShell函数和测试元件需要∙Java Activation Framework- JavaMail需要∙Java Mail- Mail可视化,Mail Reader 和WebService(SOAP)取样器需要∙JMS- JMS 取样器需要∙General Java download page详细参见JMeter Classpath一章安装附加的jar包∙下一步, 开始使用JMeter并且参见用户手册创建一个测试计划一章使自己更加熟悉JMeter基础 (例如,添加和删除元件)。
jmeter安装与使用教程 性能测试模块
安装(转)开源java压力测试工具JMeter安装文章分类:Java编程首先非常感谢:blogjava的小蚂蚁,他的文章给了我很大的帮助,他的文章已经写分非常详细,我这里直接转载过来,然后再对可能引起疑问的地方进行注释。
转自:/lijun_li/archive/2009/09/25/296453.ht编写背景:昨天把ruby和watir装上了,今天决定把jmeter也装上,这样平常只要有空就可以玩一玩,实践和整理这两方面的技术文档,第一次装jmeter,还是遇到了问题,再次记录方便想学jmeter的同行参考;网上给的安装资料很多,可是没有一个是可以按照所描述的从头到尾安装成功。
一、Apache JMeter介绍1. Apache JMeter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其它测试领域。
最新的版本大家可以到http://jaka /site/downloads/downloads_jmeter.cgi下载。
2. 用它能做什么Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。
JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。
你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。
3. Apache JMeter能做什么? 能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
? 完全的可移植性和100%纯Java。
? 完全Swing的轻量级组件支持(预编译的JAR使用javax.swing.*)包。
windows10升级并安装配置jmeter5.3
windows10升级并安装配置jmeter5.3
⼀、安装配置JDK
Jmeter5.3依赖JDK1.8+版本,JDK安装百度搜索JAVA下载JDK,地址:,也可以访问百度⽹盘下载后根据提⽰安装即可。
环境变量配置参考博客:
环境变量配置后,cmd输⼊java -version验证是否安装成功:
如果机器中以及安装了其他版本的jdk,需要先卸载其他版本的服务器,可以在控制⾯板---程序中进⾏卸载,再进⾏新版本的安装。
⼆、安装配置jmeter
安装⽹址:访问apache官⽹:,点击下载获取最新的Jmeter安装包:
其实jmeter由于是纯java开发,可以不⽤单独删除之前旧的版本,直接下载安装包,解压后在bin⽬录下点击jmeter.bat即可启动⽂件。
修改成中⽂⽅式1:在Jmeter的GUI页⾯,选择Options->Choose Language->Chinese(Simplified)
修改成中⽂⽅式2:在Jmeter的安装⽬录的bin⽬录下,打开jmeter.properties配置⽂件,在37⾏的地⽅我们修改language的值为zh_CN,并去掉前边的“#”号键,取消注释,或者直接添加⼀⾏为language=zh_CN,保存后,重启Jmeter后⽣效
关于升级jmeter最需要注意的是不同jmeter版本下需要依赖什么版本的jdk,只需要下载相依赖的jdk即可。
jmeter+JDK配置、安装
jmeter+JDK配置、安装
⼀、JDK的安装和配置
1、下载JDK
2. JDK安装
2.1 安装
双击 .exe⽂件运⾏。
然后下⼀步下⼀步,直到完成即可,过程超简单。
2.2 环境配置
点击计算机——系统属性——⾼级系统设置——⾼级——环境变量
在环境对话框内有两个变量:上⾯的是⽤户变量(⽤于配置当前的⽤户);下⾯的是系统变量(配置所有的⽤户),这⾥请选择⽤户变量,尽量不要在系统变量中操作,很容易出问题的!
2.3 设置JAVA_HOME:所以我们选择在系统变量新建。
JAVA_HOME D:\java\jdk (这是JDK的路径)
2.4 设置Path:在系统变量中编辑 Path
Path %JAVA_HOME%\bin (JDK中的bin⽂件路径)
⼆、Jmeter安装教程
1、Jmeter的下载和安装
1.1 ⾸先进⼊官⽹:Jmeter官⽹下载正版的Jmeter,⽬前最新版本的JMeter是5.4.1版本。
1.2 下载后⽆需安装,解压后即可使⽤。
解压后⽬录如下:
2、环境配置
2.1 新增JMETER_HOME环境变量,变量值为JMeter解压的路径
2.2 运⾏JMeter
完成以上操作后打开JMeter中bin⽬录下⾯的jmeter.bat⽂件即可打开JMeter了,打开的时候会有两个窗⼝,Jmeter的命令窗⼝和Jmeter的图形操作界⾯,不要关闭命令窗⼝。
Jmeter入门自学使用手册
Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处 理,jmeter默认按照ISO-8859-1编码格式进行解析。
下面把解决步骤列一下: 现象:jmeter访问本地文件,文件内容有中文,jmeter返回内容显示乱码:
2
8.1 为什么要设置集合点? 8.2 同步定时器-设置集合点 8.3 集合点技术实战 9. Jmeter报告说明
1. Jmeter安装
1.1 Jmeter在windows上安装
1. 安装jdk
使用Jmeter的前提是安的 版本。
注意:配置jmeter环境变量的原因,其实这里不用设置也是可以的,但是在这里也进行一下环境变量配 置的说明; 如果配置了jmeter的环境变量,就可以在cmd模式下直接输入jmeter,启动jmeter。
1、加入系统变量JMETER_HOME:E:\apache-jmeter-5.1.1如下图:
2、path后面加上:%JMETER_HOME%\bin;
junit子目录是放junit脚本的。
注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾
**5、printable_docs:**usermanual子目录下是jmeter用户手册,尤其是component_reference.html 是最常用的核心元件帮助手册。
**1、bin:**可执行文件目录
**2、docs:**文档目录
**3、extras:**扩展插件目录,目录下的文件提供了对ant的支持
**4、lib:**所用到的插件目录,里面全是jar包,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下 寻找需要的类。 lib目录下的ext子目录是jmeter的核心jar包;用户扩展所依濑的包直接放到lib下即可,不要放到 lib/ext下,直接放在lib目录下即可。
Jmeter中文手册(完全版)
安装JDK:JAVA的环境变量设置使用鼠标右击“我的电脑”-〉属性->高级—〉环境变量系统变量—>新建—>变量名:JAVA_HOME 变量值:d:\jdk系统变量—>编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;系统变量-〉新建-〉变量名:CLASSPATH 变量值:.;安装TomcatCATALINA_HOME=d: \tomcatUser Manual用户手册1 介绍Apache JMeter 是100%纯JAVA桌面应用程序, 被设计为用于测试CS结构的软件.同时也可以用来测试静态和动态资源的性能,例如:静态文件, Java Servlets, CGI Scripts, Java Object,数据库和FTP服务器等等。
JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
同时, JMeter可以帮助你对你的应用程序进行回归测试. 通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值. 为了更高的适应性, JMeter允许你使用常规表达式来创建这些assertions。
2 开始2.1 安装下载安装最新的版本, 将会包含所有你需要建立和运行Web, FTP, JDBC和JNDI测试的文件. 如果你想进行JDBC测试,你需要使用合适的JDBC driver. JMeter中不包含JDBC drivers。
其他可能需要下载的软件:●Bean Shell●Java Activation Framework – needed for Java Mail●Java Mail – needed for mail visualiser and SOAP test●JMS – for JMS samples●General Java Kit接下来一步,就是浏览”建立测试计划”一章来熟悉JMeter的基本操作,例如:添加和删除元素. 最后,浏览适当的章节来学习如何建立不同种类的测试计划. 例如, 如果你对Web应用程序的测试比较感兴趣, 就浏览”建立一个Web测试计划"章节。
jmeter接口测试工具配置
2.我下载的是jmeter4.0版本,对应jdk1.8。
然后就进行解压。
个人认为要注意3点:1.解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。
2.对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。
3.一定要确保环境变量配置正确(包括jdk的与jmeter的环境变量配置),接下来进行环境变量配置吧4.环境变量相关配置1. 电脑桌面----》“计算机”图标----》鼠标右键选择“属性”----》点击高级系统设置----》高级---》环境变量页面2.开始配置环境变量了。
在系统变量框,点击“新建”,建立一个变量:JMETER_HOME,值为你解压的jmeter安装路径。
这个路径根据自己实际安装路径进行填写。
(该路径不要含有中文目录)然后点击确定保存即可3.配置classpath变量,没有的话也要按照上面步骤进行新建,有的话直接进行选中,点击编辑即可。
变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME% \lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 做完之后一定要保存,不确定的话可以直接点击确定按钮直到退到我的电脑页面,我下载的jmeter中没有logKit-2.0.jar,这个可以自行去网上下载,下载完以后,存在jmeter/lib目录下4.基本配置完成,然后验证一下是否配置正确,是否可用。
首先进到你的jmeter 安装路径,找到bin文件夹,点击进去,找到jmeter.bat,鼠标右键用管理员方式运行,或者直接双击打开,此时会弹出2个界面:1.个是命令窗口,使用jmeter 的时候此命令窗口不能关,你缩小到电脑任务栏即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jmeter配置、安装
一、工具描述
apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。
设计jmeter的初衷是测试web应用,后来又扩充了其它的功能。
jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试。
jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。
并且jmeter提供图形化的性能分析。
二、使用环境
JMeter 可以运行在solaris, linux, windows (98, nt, 2000,2003). jdk1.4以上。
本文章主要介绍使用JMeter测试windows环境的web server 和DB server的环境搭建步骤,以及使用Jmeter进行压力测试的入门。
三、软件下载
JDK /javase/downloads/index.jsp
jmeter /download_jmeter.cgi
四、JDK安装
下载jdk1.6.0_10.exe,这接点击默认安装,一般安装至C:\Program Files\Java目录下。
桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”--->“新建”, 在变量名中输入:CLASSPATH,变量值中输入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按“新建”,在变量名中输入:JAVA_HOME,变量中输入:C:\Program Files\Java\jdk1.6.0_10;修改PATH变量,添加%JAVA_HOME%/bin;然后确定即可;
五、Jmeter安装
解压jakarta-jmeter-2.3.4.zip文件至c盘,本文解压至C:\jakarta-jmeter-2.3.4目录下。
桌面上选择“我的电脑”(右键),高级, 环境变量, 在“系统变量”--->“新建”, 在变量名中输入:JMETER_HOME,变量值中输入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然后确定即可。
然后点击Jmeter目录下bin文件夹里的jmeter.bat就可以打开Jmeter
六、注意事项
使用badboy的“Export to JMeter”,生成jmx文件,使用jmeter打开,却报错如下图;
原因:badboy 与jmeter版本不支持
解决办法:
1. 降低jmeter版本
2.获取最新badboy 版本。
我的使用组合是:badboy:2.1 jmeter:2.3.4。