新聞中心
隨著人類社會的進(jìn)步,計算機(jī)系統(tǒng)的運(yùn)算能力越來越強(qiáng),同時系統(tǒng)所能處理的數(shù)據(jù)也越來越龐大。然而,無論多么強(qiáng)大的計算機(jī)系統(tǒng),在高負(fù)載或大并發(fā)訪問的情況下,仍然可能出現(xiàn)響應(yīng)時間過長或系統(tǒng)崩潰的問題,這些問題都需要通過壓力測試來解決。

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序定制開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
壓力測試是指對一個系統(tǒng)進(jìn)行模擬,使用一定的負(fù)載模型模擬多個用戶對系統(tǒng)進(jìn)行操作,檢測系統(tǒng)在面對高負(fù)載情況下的效率表現(xiàn)和瓶頸點(diǎn)。在壓力測試中,JMeter是一款常見的工具,它是一個基于Java語言的軟件,可以對各種服務(wù)器、客戶端、協(xié)議進(jìn)行測試。
本文主要介紹如何在。
一、安裝JMeter
1、下載JMeter
JMeter官網(wǎng)為 https://jmeter.apache.org/。用戶可以根據(jù)自己的操作系統(tǒng)選擇下載相應(yīng)的版本,本文以Linux版本為例。
2、解壓并安裝JMeter
執(zhí)行以下命令,解壓JMeter包:
tar zxvf apache-jmeter-*.tgz
解壓后將JMeter移動到指定位置:
sudo mv apache-jmeter-*/ /usr/local/bin/jmeter
3、檢查Java環(huán)境
JMeter是Java編寫的,因此需要檢查是否安裝Java環(huán)境。執(zhí)行以下命令,檢查 Java環(huán)境:
java -version
如果 Java 環(huán)境已安裝,則會輸出 Java 版本信息,否則需要先安裝 Java 環(huán)境。
二、一般的操作
JMeter是一個非常強(qiáng)大的工具,支持各種協(xié)議的測試,包括HTTP、UDP、TCP、FTP、Web Service、SOAP等。同時,JMeter還支持各種應(yīng)用服務(wù)器的測試,如Tomcat、JBoss、Web Logic等。
下面我們以HTTP協(xié)議為例,介紹一般的操作流程。
1.添加線程組
線程組是JMeter進(jìn)行測試的基本單元。線程組中可以添加多個線程,每個線程代表一個用戶。執(zhí)行以下操作,添加線程組:
a.在Test Plan中右鍵->Add->Threads(Users)->Thread Group
b.在Thread Group中,添加需要測試的網(wǎng)站信息,如HTTP請求地址、端口號等。
2.添加HTTP請求
在JMeter中,HTTP請求是最為基礎(chǔ)的請求,下面我們以HTTP協(xié)議為例,添加HTTP請求。
a.在Thread Group中添加HTTP請求,如下圖所示。
b.在HTTP Request中配置需要測試的URL地址。
c.在HTTP Request中配置需要測試的參數(shù)信息,如下圖所示。
3.添加用例
在JMeter中,每個用例代表一個需要測試的功能點(diǎn),必須添加至少一個用例。執(zhí)行以下命令,添加用例:
a.在Thread Group中,右鍵單擊->Add->Sampler->HTTP Request
b.配置HTTP Request的請求路徑、請求模式等。
c.配置HTTP Request的參數(shù)信息。
4.添加監(jiān)聽器
JMeter在測試過程中,可以實(shí)時監(jiān)測系統(tǒng)的狀態(tài),如下圖所示。監(jiān)聽器是JMeter監(jiān)測系統(tǒng)狀態(tài)的工具,在壓力測試中,監(jiān)聽器非常重要,可以提供壓力監(jiān)測、性能監(jiān)測等信息,讓我們更好地了解系統(tǒng)的狀態(tài)。
a.在Thread Group中,右鍵單擊->Add->Listener->View Results Tree
b.查看結(jié)果,如下圖所示。
5.運(yùn)行測試
在測試前,需要配置測試參數(shù),如線程數(shù)、請求頻率等。配置完成后,點(diǎn)擊運(yùn)行按鈕,開始測試,如下圖所示。
6.查看測試結(jié)果
測試完成后,可以在監(jiān)聽器中查看測試結(jié)果。結(jié)果顯示了每個請求的執(zhí)行結(jié)果、執(zhí)行時間、響應(yīng)時間等。如下圖所示。
結(jié)論
本文介紹了在的具體操作流程。在進(jìn)行壓力測試時,首先要了解測試的目的,并根據(jù)目的制定測試計劃和測試方案。同時,還需要注意配置線程數(shù)和請求頻率等參數(shù),以便更好地了解系統(tǒng)的狀態(tài)和性能瓶頸。
通過對JMeter的學(xué)習(xí)和使用,可以更好地進(jìn)行壓力測試,檢測系統(tǒng)性能并優(yōu)化系統(tǒng)。在測試中,我們還需要注意測試數(shù)據(jù)的真實(shí)性和穩(wěn)定性,以便得到更準(zhǔn)確的結(jié)果。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220jmeter怎么遠(yuǎn)程監(jiān)控linux服務(wù)器
①.下載JMeterPlugins相關(guān)的jar包,放jmeter的安裝路徑\lib\ext下——這個時候啟動jmeter會發(fā)現(xiàn),添加監(jiān)聽器時,出現(xiàn)辯槐高了一堆攜尺的jp@jc……,這明裂些就是插件的功勞。
②.下載ServerAgent解壓后,放到要監(jiān)控的Linux服務(wù)器的某個路徑下,eg:我的路徑是/home/azureuser/program/ServerAgent下,切換此路徑下,執(zhí)行./startAgent.sh即可啟動監(jiān)控插件。
—
需要注意:ServerAgent啟動要依賴jdk哦,jdk安裝過程略(安裝符合Linux版本的jdk,首先要uname -a查看Linux的操作系統(tǒng)信息,方便下載合適的jdk版本)
Jmeter 問題錦集
java.io.FileNotFoundException:rmi_keystore.jks
文件校驗(yàn)問題
1、不進(jìn)行文件校驗(yàn),打開 \bin\jmeter-server
.bat
文件
2、運(yùn)行 create-rmi-keystore.bat (Windows)/ create-rmi-keystore
.sh
(Linux) 文件并自行填寫相關(guān)信息,運(yùn)行后,bin 目錄下會多出一個 rmi_keystore.jks 文件,然后將這個文件拷貝到想要運(yùn)行的 slave 機(jī)上,就可以不使用方法1
Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: 192.168.xxx.xxx; nested exception is:
java.net.ConnectException: Connection timed out: connect
1、192.168.xxx.xxx 這個IP 可能是虛配逗擬網(wǎng)卡的 IP,關(guān)閉所有的虛擬網(wǎng)卡,只保留本地網(wǎng)絡(luò)
2、檢查slave服務(wù)器的防火墻是否打開,需要關(guān)閉
3、通信雙方的機(jī)器沒有識別到有效的遠(yuǎn)程IP,考慮將遠(yuǎn)程方法調(diào)用服務(wù)器的主機(jī)IP進(jìn)行固定設(shè)置,再作效果檢查
4、開始測試,但是測試速度非常慢,測試結(jié)果也是非常大的值,檢查slave服務(wù)器和被測試服務(wù)器之間是否可以 ping 通地址
第3點(diǎn)分析相應(yīng)解決方法:
Master機(jī)修改 jmeter.bat (windows)/ jmeter.sh (Liunx)
Error in rconfigure() method java.rmi.ConnectException:Connection refused to host
1、查看端口是否被占用
1、更換端口
java.net.ConnectException:Connection timed out:connect
由于連接被拒絕,這意味著防火墻可能已切斷連接
需要在JMeter和目標(biāo)服務(wù)器之間粗納打開端口
Response too large to be displayed. Size:>
未設(shè)置察看結(jié)果樹的大小
1、打開 \bin\user.property 文件
2、右擊
測試用例
——添加——監(jiān)聽器——保存響應(yīng)到文件, 填寫要保存的文件名
3、將文件中的返回結(jié)果粘貼到此用例的響應(yīng)斷言中
Not able to find Java executable or version. Please check your Java installation. errorlevel=2
1、errorlevel=1,當(dāng)前系統(tǒng)安裝的 jdk 版本過低
2、errorlevel=2,沒有配置 jdk
環(huán)境變量
所致
3、errorlevel=3,當(dāng)前系統(tǒng)安裝的 jdk 版本過低,不符合 jmeter 要求所致
通用方法:
配置對應(yīng)這個 jmeter 版本的 jdk 版本的環(huán)境變量
第1點(diǎn)分析,其他解決方法:
打開 jmeter.bat 文 件,注釋 set DUMP=-XX:+HeapDumpOnOutOfMemoryError
Bad call to remote host
1、檢查 salve 機(jī)器上的 jmeter-server 是否啟動
2、檢查巖賣沒 JMeter.properties 中 remote_hosts 的配置是否錯誤
1、啟動 salve 機(jī)器上的 jmeter-server
2、正確配置 JMeter.properties 中 remote_hosts
1、Non HTTP response message: The target server failed to respond
2、Non HTTP response code: java.net.SocketException
調(diào)整超時時間,jmeter 的 http 請求中,工具會默認(rèn)勾選 Use KeepAlive ,在運(yùn)行時,jmeter.properties 中的 httpclient.timeout 設(shè)置默認(rèn)是注銷的,也就是連接空閑,立馬斷開
打開 \bin\jmeter.properties 文件
根據(jù)情況設(shè)置10-60毫秒,能解決報錯問題,問題還是沒有真正解決
Server failed to start: java.rmi.RemoteException: Cannot start. is a loopback address.
An error occurred: Cannot start.is a loopback address.
沒有指定主機(jī)導(dǎo)致這個錯誤
1、修改 hosts 文件
2、打開 \bin\jmeter.properties 文件
Waiting for possible shutdown message on port 4445
在 master 跑測試腳本時,會一直提示如下信息,導(dǎo)致測試一直跑不起來
這個是用于監(jiān)聽shutdown message的,如果不需要,可以直接設(shè)置為0即可
打開 \bin\jmeter.properties 文件
Could not reserve enough space forKB object heap
errorlevel=1
Jmeter 內(nèi)存不足
打開 \bin\jmeter.bat 文件
could not find ApacheJmeter_core.jar
找不到 jdk 環(huán)境
1、正確安裝對應(yīng)版本的 jdk
2、正確設(shè)置環(huán)境變量
jmeter.gui.action.RemoteStart: Failed to initialise remote engine java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
配置了 127.0.0.1,但是未開啟本機(jī)的 jmeter-sever.bat/jmeter-sever
開啟本機(jī)的 jmeter-sever.bat/jmeter-sever
運(yùn)行成功,響應(yīng)斷言也正確通過,但是察看結(jié)果樹里為空
模式(Mode)(采樣結(jié)果發(fā)送模式)默認(rèn)是Standard,在采樣結(jié)果產(chǎn)生后立即發(fā)送
打開 \bin\jmeter.properties 文件
Response code: Non HTTP response code: java.net.SocketTimeoutException
Response message: Non HTTP response message: connect timed out
發(fā)生該錯誤時,jmeter已經(jīng)連接上服務(wù)器,查看load time沒有超過設(shè)定的request timeout時間,錯誤可能的原因是,服務(wù)器那邊未處理該線程的請求,或者為保證服務(wù)能力,斷掉了連接。
為了驗(yàn)證該猜想,持續(xù)大于半小時向服務(wù)器發(fā)送該并發(fā)數(shù)量的請求,一段時間后,request收到503的response,證明猜想
無
Java.NET.BindException: Address already in use: connect
短時間內(nèi)new socket操作很多,而socket.close()操作并不能立即釋放綁定的端口,而是把端口設(shè)置為TIMEWAIT 狀態(tài),過段時間(默認(rèn)240s)才釋放,(用netstat -na可以看到),最后系統(tǒng)資源耗盡(windows上是耗盡了pool of ephemeral ports ,這段區(qū)間在之間)
在運(yùn)行 JMeter agent 的機(jī)器上,添加
注冊表
條目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
jmeter腳本運(yùn)行的過程中,服務(wù)器性能參數(shù)沒有明顯變化 (CPU,內(nèi)存,I/O),但request的響應(yīng)時間很長。
觀察jmeter agent機(jī)器網(wǎng)絡(luò)使用情況,網(wǎng)絡(luò)使用持續(xù)達(dá)到帶寬的限制峰值。request 發(fā)送的過程中pending在網(wǎng)絡(luò)中,實(shí)際并發(fā)的request并沒有同一時間到達(dá)服務(wù)器,所以服務(wù)器沒有明顯變化。
提高jmeter agent機(jī)器
網(wǎng)絡(luò)帶寬
。
java.io.IOException: Error writing to server
java.net.SocketException: Connection reset
可能是本機(jī)的 JVM 太小了
打開 \bin\jmeter.bat 文件
java.net.SocketException: Unrecognized Windows Sockets error: 0: recv failed
無
打開 \bin\jmeter.properties 文件
java.net.SocketTimeoutException: Read timed out
無
打開 \bin\jmeter.properties 文件
For performance it is advised to check “Interpret Condition as Variable Expression”
and use __jexl3 or __groovy evaluating to true or false or a variable that contains true or false.
${JMeterThread.last_sample_ok) can be used to test if last sampler was successful
對于4.x之后的版本 JMeter 中的 If Controller,在Expression輸入框中直接輸入判斷的表達(dá)式,如1 == 1、${threadNum} > 2,而不做求值計算(true/false)就執(zhí)行JMeter是沒有效的,達(dá)不到預(yù)期的效果。采用JMeter比較早期的版本(如:2.x版本),直接就寫判斷的表達(dá)式,并沒有作真假求值運(yùn)算也能被識別
1、在Expression輸入框中,建議將判斷條件解釋為變量表達(dá)式,并使用__jexl3函數(shù)或__groovy函數(shù)對該變量表達(dá)式求值為true/false
2、可輸入值為true/false的變量
3、${JMeterThread.last_sample_ok}可用于檢測最后一個取樣器是否成功執(zhí)行
java.lang.IllegalStateException: Engine is busy – please try later
1、可能是防火墻規(guī)則被阻止
2、控制機(jī)、執(zhí)行機(jī)未設(shè)置需要連接的IP
1、關(guān)閉控制機(jī)、執(zhí)行機(jī)的防火墻
2、打開 \bin\jmeter-server 文件
3、打開 \bin\system.properties 文件
Response code: Non HTTP response code:org.apache.http.conn.ConnectTimeoutException
Response message: Non HTTP responsemessage: Connect to 10.15.107.112:9089 timed out
Non HTTPresponse code 說明沒有收到來自服務(wù)器的 response。
導(dǎo)致 ConnectTimeoutException 錯誤的可能有 JMeter 本身問題,也可能是服務(wù)器問題。
通過分布式運(yùn)行 JMeter 的方式來消除 JMeter 本身的影響
JMeter基礎(chǔ)
一、Jmeter簡介
—–>生成不同格式的測試報告
以WEB性能測試為例:jmeter可以作為web服務(wù)器與瀏覽器之間的代理網(wǎng)關(guān),以便捕獲瀏覽器的請求和web服務(wù)器的響應(yīng),如此就可以很容易地生成性能測試腳本。有了性能測試腳本,jmeter就可以通過線程來模擬真實(shí)用戶對web服務(wù)器的訪問壓力。這與LoadRunner的工作原理基本一致( 向服務(wù)器提交請求;從服務(wù)器獲取請求返回的結(jié)果 )
二、JMeter下載安裝
1、安裝環(huán)境要求
Unix(Solaris,Linux,etc) 、 Windows(98,NT,2023,XP,WIN8)
2、JDK下載、安裝
右鍵計算櫻侍機(jī)屬性->高級系統(tǒng)設(shè)置->系統(tǒng)屬性->高級->環(huán)境變量->添加如下的系統(tǒng)變量:
變量值:D:Program FilesJavajdk1.8.0_92【jdk安裝路徑】
變量值: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
運(yùn)行cmd->輸入java -version->顯示java版本就表示jdk安裝成功
3、JMeter下載安裝
4、JMeter環(huán)境配置
變量值:E:apache-jmeter-4.0 (就是jmeter保存的路徑,即jmeter解壓路徑)
如:JMETER_HOME=D:apache-jmetesapache-jmeter-4.0
變量值:
;%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar
5、Jmeter 的Bin目錄下的幾個重要文件
6、啟動Jmeter
三、JMeter組件介紹 (JMeter常用組件)
1、測試計劃(Test Plan)
注:什么是元素?
JMeter的不同組件稱為Elements。 每個元素都是為特定目的而設(shè)計的。
2、線程組(Threads)
例如,如果將線程數(shù)設(shè)置為100; JMeter將創(chuàng)建并模擬100個用戶對被測服務(wù)器的請求
所有的控制器和取樣器都是在某個線程組下;
3、邏輯控制器(Logic controller)
邏輯控制器允許在線程中定義處理請求的順序。它允許控制“何時”將用戶請求發(fā)送到Web服務(wù)器。例如,可以使用隨機(jī)控制器隨機(jī)向服務(wù)器發(fā)送HTTP請求
例如:我們在收郵件時,只需要登錄一次郵箱既可查看多封郵件。如果這個場景我們在Jmeter中實(shí)現(xiàn),我們需要控制登錄的次數(shù),如何實(shí)現(xiàn)呢?Jmeter邏輯控制器中的僅一次控制器就可以完成。當(dāng)然了,控制器不只是這一個,還有很多其他的控制器來完成我們的各種需求。
除了為“線程組”指定的循環(huán)值之外,循環(huán)控制器使取樣器運(yùn)行一定次數(shù)。例如,如果你
將一個HTTP請求添加到循環(huán)控制器,循環(huán)計數(shù)為50
將“線程組”循環(huán)計數(shù)配置為2
然后,JMeter將發(fā)送總共50 * 2 = 100個HTTP請求。
除了循環(huán)值= 2,你為上面的線程組指定。所以JMeter將發(fā)送總共2 * 50 = 100個HTTP請求。
又如:線程組中設(shè)置循環(huán)次數(shù)3,循環(huán)控制器中設(shè)置循環(huán)測試2,
即:線程組的循環(huán)與循環(huán)控制器為父子關(guān)系,且循環(huán)控制器只對子請求有效
注:錄制腳本的循環(huán)按循環(huán)控制器中的調(diào)協(xié)循環(huán)
作為循環(huán)控制器的子節(jié)點(diǎn)脊態(tài)吵,僅一次控制器在每循環(huán)的之一次迭代時均會被執(zhí)行
HTTP請求、FTP請求、JDBC請求
這3個請求應(yīng)該閉基運(yùn)行5次; JMeter將向baidu服務(wù)器發(fā)送總共5個用戶請求。
按順序,按以下順序依次發(fā)送請求:HTTP請求 – > FTP請求 – > JDBC請求,對于每個循環(huán)按隨機(jī)順序,請求隨機(jī)發(fā)送,F(xiàn)TP請求 – > HTTP請求 – > JDBC請求 或 JDBC請求 – > FTP請求 – > HTTP請求等
4、配置元件(Config element)
比如CVS Data Set Config,它可以幫助我們從文件中讀取測試數(shù)據(jù)。另外Jmeter也提供了眾多的函數(shù)來幫我們生成動態(tài)數(shù)據(jù)。
緩存管理器),自動記錄服務(wù)器返回的Cache信息。簡單說就是它為取樣器提供預(yù)備數(shù)據(jù),然后由取樣器
發(fā)出請求。
入不同的登錄憑據(jù)。 該登錄信息(例如,用戶名,密碼)可以存儲在文本文件中。 JMeter有一個元素,允許您從該文本文件中讀取不同的參數(shù)。 它是“CSV數(shù)據(jù)集配置”,用于從文件中讀取行,并將它們拆分為變量。
這是CSV數(shù)據(jù)的示例。 這是一個文本文件,其中包含用于登錄目標(biāo)網(wǎng)站的用戶和密碼
密碼將作為cookie存儲在計算機(jī)中。下次訪問 www.baidu.com 時 ,無需再次登錄,因?yàn)樵跒g覽器將使用您的Cookie作為用戶數(shù)據(jù)登錄。
Cookie管理器會自動存儲該cookie,并將其用于將來對該特定網(wǎng)站的所有請求。
此元素允許您設(shè)置HTTP請求控制器使用的默認(rèn)值
server name = google.com
PS:在執(zhí)行順序方面有個例外,配置元件”用戶定義的變量”無論它處于測試樹的哪個位置,總是在測試的初始階段執(zhí)行。所以個人建議把它放在線程組的開始部分。
5、定時器(Timer)(
固定定時器:思考時間
)
JMeter向
每個用戶請求之間的延遲為5000毫秒
6、前置處理器(Per processors)
7、取樣器(Samples)
您將FTP“下載文件”或“上載文件”請求發(fā)送到FTP服務(wù)器。
JMeter將FTP命令發(fā)送到FTP服務(wù)器ftp.example.com ,然后從該服務(wù)器下載文件Test.txt。
您可以配置JMeter將SQL查詢發(fā)送到此服務(wù)器以檢索數(shù)據(jù)。
如果要測試郵件服務(wù)器,可以使用TP采樣器。 此采樣器用于使用TP協(xié)議發(fā)送電子郵件
8、后置處理器(post processors)
9、斷言(Assertions)
用過LR的讀者應(yīng)該會知道檢查點(diǎn)這個功能,可以幫助我們來判斷請求是否成功返回且是否符合要求,在Jmeter中我們不叫檢查點(diǎn),我們叫斷言,接觸過selenium的也會懂這個概念。就是用一個預(yù)設(shè)的結(jié)果(值、表達(dá)式、時間長短等條件)與實(shí)際結(jié)果匹配,匹配到則成功,反之失敗。
APPly to:
適用范圍
Main sample and sub-samples:作用于父節(jié)點(diǎn)取樣器及對應(yīng)子節(jié)點(diǎn)取樣器
Main sample only:僅作用于父節(jié)點(diǎn)取樣器
Sub-samples only:僅作用于子節(jié)點(diǎn)取樣器
JMeter Variable:作用于jmeter變量(輸入框內(nèi)可輸入jmeter的變量名稱)
要測試的響應(yīng)字段:
要檢查的項(xiàng)
響應(yīng)報文
Documeng(text):測試文件
URL樣本
響應(yīng)代碼
響應(yīng)信息
Response Headers:響應(yīng)頭部
Ignore status:忽略返回的響應(yīng)報文狀態(tài)碼
模式匹配規(guī)則:
包括:返回結(jié)果包括你指定的內(nèi)容
匹配:(好像跟Equals查不多,弄不明白有什么區(qū)別)
Equals:返回結(jié)果與你指定結(jié)果一致
Substring:返回結(jié)果是指定結(jié)果的字串
否:不進(jìn)行匹配
要測試的模式:
即填寫你指定的結(jié)果(可填寫多個),按鈕【添加】、【刪除】是進(jìn)行指定內(nèi)容的管理
10、監(jiān)聽器(Listener)
“圖形結(jié)果”偵聽器在圖形上顯示服務(wù)器響應(yīng)時間
“查看結(jié)果樹”以基本HTML格式顯示用戶請求的結(jié)果(View Results Tree)
通過察看結(jié)果樹,我們可以看到每個請求的結(jié)果,其中紅色的是出錯的請求,綠色的為通過。
Thread Name:線程組名稱
Sample Start: 啟動開始時間
Load time:加載時長
Latency:等待時長
Size in bytes:發(fā)送的數(shù)據(jù)總大小
Headers size in bytes:發(fā)送數(shù)據(jù)的其余部分大小
Sample Count:發(fā)送統(tǒng)計
Error Count:交互錯誤統(tǒng)計
Response code:返回碼
Response message:返回信息
Response headers:返回的頭部信息
這里綠色的就說明請求是通過的,返回值是200,如果出現(xiàn)紅色的 就說明請求失敗,這時候可以通過右邊的取樣器結(jié)果和響應(yīng)數(shù)據(jù)來查看結(jié)果。
用表格可看結(jié)果(View Results in Table)
四、組件執(zhí)行順序
在同一作用域名范圍內(nèi)(不考慮邏輯控制器),測試計劃中的元件按照如下順序執(zhí)行。
(1)配置元件(config elements )
(2)前置處理程序(Per-processors)
(3)定時器(timers )
(4)取樣器(Sampler)
(5)后置處理程序(Post-processors) (除非Sampler 得到的返回結(jié)果為空)
(6)斷言(Assertions)(除非Sampler 得到的返回結(jié)果為空)
(7)監(jiān)聽器(Listeners)(除非Sampler 得到的返回結(jié)果為空)
問題
1、為什么要使用jmeter?他可以幫我們解決那些事情?
jmeter主要是做接口測試和性能測試,它支持的協(xié)議也不少,用來測試http,數(shù)據(jù)庫并發(fā)都是很方便快捷的工具,相對于lr來說更靈活與實(shí)用,等等
2、我們在什么時候會使用jmeter?
· 在一個項(xiàng)目中我們可能前段還沒有開發(fā)完畢我們想看一下服務(wù)器的相應(yīng)數(shù)據(jù)。
· 比如我們校驗(yàn)數(shù)據(jù)庫有沒有做校驗(yàn),我們可以繞過前端
· 我們想看一下這個接口或者多個接口的并發(fā)量是多少,性能怎么樣
3、.誰在使用?為什么是他在使用?
一般使用者為開發(fā)人員或者測試人員。
開源免費(fèi),基于Java編寫,可集成到其他系統(tǒng)可拓展各個功能插件
支持接口測試,壓力測試等多種功能,支持錄制回放,入門簡單
相較于自己編寫框架活其他開源工具,有較為完善的UI界面,便于接口調(diào)試
多平臺支持,可在Linux,Windows,Mac上運(yùn)行
4、使用jmeter需要了解什么?接口與接口之間的聯(lián)系怎么處理?
· 我們必須了解接口的工作原理
· 需要掌握http中的get和post請求原理
· 需要掌握請求頭,響應(yīng)頭,請求體個個字段代表什么意思,并且字段的返回值的各代的含義是什么?
· 響應(yīng)的狀態(tài)碼各代表什么含義·
· json是什么?
· 接口測試用例的設(shè)計方法,以及測試時點(diǎn)
接口之間的聯(lián)系:
接口與接口之間存在聯(lián)系,比如上個接口的返回值是下一個接口的入?yún)?,那我們就要在上個接口返回值賦值變量,供下一個接口調(diào)用。
5、在使用jmeter中我想要的預(yù)期結(jié)果和實(shí)際結(jié)果是怎樣對比的?
· 我們做所有的測試無非就是預(yù)期結(jié)果和實(shí)際結(jié)果作對比,如果預(yù)期結(jié)果和實(shí)際結(jié)果作對比,那么這個接口就是可用的,不相等那么這個接口就是有問題的。
·在jmeter中我們的用斷言做實(shí)際結(jié)果和預(yù)期結(jié)果的對比,它提供了許多斷言方法,其中最常用的就是響應(yīng)斷言,在后面我會專門的寫一下響應(yīng)斷言以及一些常用斷言的用法。
· 我們還需要知道在jmeter中我們斷言的內(nèi)容是啥?這點(diǎn)是很重要的
7、使用jmeter的是的我們的有哪些方面的提升,jmeter的主流方向是什么?
· 對整個前端與后端的一個相互傳輸數(shù)據(jù)原理有了進(jìn)一步了解
· 可以提高測試效率,可以提早的參與進(jìn)來,較早的發(fā)現(xiàn)問題,減少開發(fā)成本,縮短整個產(chǎn)品的上線周期,可以給測試流出充裕的時間,保證產(chǎn)品質(zhì)量。
·掌握了接口測試的測試點(diǎn),已及用例的設(shè)計方法。
jmeter測試的主流方向:
· 用于性能測試,壓力測試
· 接口測試
關(guān)于linux下運(yùn)行jmeter的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
分享名稱:Linux環(huán)境下使用JMeter進(jìn)行壓力測試(linux下運(yùn)行jmeter)
文章網(wǎng)址:http://m.5511xx.com/article/dpppoij.html


咨詢
建站咨詢
