日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Jmeter简介以及简单模拟性能测试

發布時間:2025/3/20 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jmeter简介以及简单模拟性能测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Jemter簡介

1.我們為什么使用Jmeter

開源,免費,基于Java編寫,可集成到其他系統可拓展各個功能插件 支持接口測試, 壓力(負載和壓力)測試等多種功能,支持錄制回放, 入門簡單相較于自己編寫框架 活其他開源工具,有較為完善的UI界面,便于接口調試 多平臺支持,可在Linux, Windows,Mac上運行,支持多協議

2.Jmeter作用

可以進行接口測試、性能測試、數據庫測試

3.性能測試是什么

基于協議模擬用戶發出請求,對服務器形成一定負載,來測試服務器的性能指標 是否滿足要求,性能指標關注點:時間性能、空間性能 性能測試定義:指通過測試工具模擬多種正常、峰值以及異常負載條件來對系統的 各項性能指標進行測試。

2.Jmeter的下載安裝配置啟動

1.jmeter的下載

Windows下Jmeter下載安裝登錄 http://jmeter.apache.org/download_jmeter.cgi , 根據自己平臺,下載對應文件


2.JAVA環境環境變量的配置

安裝JDK,配置環境變量(具體步驟不做介紹)


3.啟動Jmeter

方式1:在命令行中輸入jmeter 方式2:bin目錄下執行jmeter.bat(window)或者jmeter.sh(linux)

3.簡單模擬性能測試

1.線程組

作用:模擬虛擬用戶 進程: 一個正在執行的程序對應一個進程 線程: 一個進程有多個執行線程 線程組: 按照線程性質對線程分組 者關系: 一個進程有多個線程組,一個線程組有多個線程

添加線程組

1.程組主要包含三個參數:線程數、準備時長(Ramp-Up Period(in seconds))、 循環次數。 2.線程數:虛擬用戶數。一個虛擬用戶占用一個線程。設置多少虛擬用戶數在這里 也就是設置多少個 線程數。 3.準備時長(秒):設置的虛擬用戶數需要多長時間全部啟動。如果線程數為20 , 準備時長為10 ,那么需要10秒鐘啟動20個線程。也就是每秒鐘啟動2個線程。 4.循環次數:每個線程發送請求的次數。如果線程數為20 ,循環次數為100 , 那么每個線程發送 100次請求??傉埱髷禐?0*100=2000 。如果勾選了“永遠”, 那么所有線程會一直發送請求,一到選擇停止 運行腳本。 5.調度器:設置線程組啟動的開始時間和結束時間(配置調度器時,需要勾選循環次數為永遠) 6.持續時間(秒):測試持續時間 7.啟動延遲(秒):測試延遲啟動時間

2.sampler(采樣器)

作用:向服務器發送請求,記錄響應信息,記錄響應時間的最小單元(http,https,ftp,jdbc等)

添加采樣器

名稱本屬性用于標識一個取樣器,建議使用一個有意義的名稱。
注釋對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。
服務器名稱或IPHTTP請求發送的目標服務器名稱或IP地址。
端口號目標服務器的端口號。
方法發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
Content encoding內容的編碼方式,默認值為iso8859
路徑目標URL路徑(不包括服務器地址和端口)
注意事項: 1:參數傳遞中Parameters和Body Data不能同時使用,必須要保證其中 至少一個為空,否則提示錯誤 2:在傳遞的參數中,接口參數名和參數值兩邊不能有 空格,否則會報錯

3.監聽器

作用:監聽器可以動態的監控JMeter測試執行的過程,實時查看測試結果

添加監聽器

通過察看結果樹,我們可以看到每個請求的結果,其中紅色的是出錯的請求,綠色的為通過
Thread Name:線程組名稱
Sample Start: 啟動開始時間
Load time:加載時長
Latency:等待時長
Size in bytes:發送的數據總大小
Headers size in bytes:發送數據的其余部分大小
Sample Count:發送統計
Error Count:交互錯誤統計
Response code:返回碼
Response message:返回信息
Response headers:返回的頭部信息


lable:對應每一個http請求,顯示的是http請求的Name,如百度http請求name為baidu
#Samples:表示這一次的測試中一共發出了多少請求,如上圖所示,sougou和baidu的http請求每個都發出30個請求
Average:平均響應時間,指的是所有的請求的平均響應時間,如上圖的30個請求的總的響應時間除以30得出的平均響應時間,默認的情況下是單個請求的平均響應時間,但當使用了“事務控制器”時,則以事物為單位顯示平均響應時間
Median:中位數,也就是50%用戶的響應時間
90%Line:90%用戶的響應時間
Min:最小響應時間
Max:最大的響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數,如上圖所示,本次的測試中,sougou的http請求66.6%的請求出錯,而baidu的請求則沒有出錯的請求
Throughput:吞吐量,默認情況下表示每秒完成的請求數,如上圖所示,每秒完成的請求數分別為6.6個每秒,6.2個每秒
Recived KB/Sec:每秒從服務器端接收到的數據量,以kb為計算的單位

總結

以上是生活随笔為你收集整理的Jmeter简介以及简单模拟性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。