一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

JMeter工具可用于性能測試來模擬真實的用戶場景

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Maulik Patel ? 2022-06-19 16:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

性能測試是一種非功能測試技術,用于確定系統(tǒng)參數(shù)在各種工作負載下的響應性和穩(wěn)定性。性能測試衡量系統(tǒng)的質(zhì)量屬性,例如可擴展性、可靠性和資源使用情況。性能測試幫助產(chǎn)品所有者確定產(chǎn)品解決方案的基準。性能測試的目標不僅是發(fā)現(xiàn)代碼中的錯誤,而且要找出瓶頸。在性能測試中,質(zhì)量工程師使用任何可用于性能測試的工具來模擬真實的用戶場景。

Apache JMeter 是一個開源 Java 桌面應用程序,旨在執(zhí)行負載測試和檢查 Web 應用程序的功能行為。質(zhì)量工程師可以使用 JMeter 來分析和測量 Web 應用程序或各種服務(包括 Rest API)的響應時間。它可用于模擬服務器、網(wǎng)絡或對象上的重負載,以測試其強度或分析不同負載類型下的整體性能。JMeter 與 JDK 5 或更高版本兼容。

此外,JMeter 通過讓您創(chuàng)建帶有斷言的測試腳本來驗證您的應用程序是否返回了您期望的結果,從而幫助您對應用程序進行回歸測試。為了獲得最大的靈活性,JMeter 允許您使用正則表達式創(chuàng)建這些斷言。請注意,JMeter 不是瀏覽器——它在協(xié)議級別工作。

JMeter 支持的協(xié)議包括:

HTTP、HTTPS 站點

網(wǎng)頁服務

通過 JDBC 驅動程序的數(shù)據(jù)庫

目錄 – LDAP

管理系統(tǒng)

SMTP

FTP 服務

JMeter 特點:

它有一個簡單且用戶友好的 GUI。

它獨立于平臺。在 Windows 上,可以使用 JMeter.bat 文件啟動 JMeter 測試,在 Unix/Linux 上,通過單擊 JMeter Shell Scripts 啟動測試。

它以 XML 格式創(chuàng)建和存儲其測試計劃。這表明我們可以使用文本編輯器生成或創(chuàng)建測試計劃。

它是一個多線程框架,用于使用多個線程進行并發(fā)采樣。

它有助于自動化功能測試。

它是如何工作的?

JMeter 模擬一組用戶向目標服務器發(fā)送請求,并通過表格、圖表等返回顯示目標服務器/應用程序性能/功能的統(tǒng)計信息(圖 1、3-5)。

pYYBAGKu1-aAbvUnAAEE39heDV8035.png

【圖1 | JMeter模擬]

要使用 JMeter,必須定義測試計劃,這意味著必須指定:

要訪問的 http 或其他 URL 或要運行的 SQL 查詢

如何存儲/顯示結果

運行多少線程來創(chuàng)建所需的負載/壓力

在 JMeter 術語中,這些稱為線程、采樣器、偵聽器等。完整的測試計劃包含所有這些。要創(chuàng)建它,請右鍵單擊 JMeter GUI 左側窗格中的“Test Plan”并添加所需的元素(圖 2)。

poYBAGKu1--ASoP6AAFYbbVSfFE032.png

【圖2 | JMeter的測試元素]

Apache JMeter 如何模擬多個用戶?

讓我們看一下網(wǎng)頁請求是如何從用戶的瀏覽器發(fā)送到網(wǎng)絡服務器的,以及網(wǎng)頁最終是如何顯示的。理解這個工作流程將使我們有機會想象 JMeter 如何適應這個工作流程,以及它如何能像瀏覽器一樣做同樣的事情。

步驟 1:用戶在瀏覽器中執(zhí)行操作,即鍵入站點地址、單擊鏈接或填寫表單并按提交。

在 JMeter 中,這不是必需的。

第 2 步:瀏覽器創(chuàng)建 HTTP 格式的請求并將其發(fā)送到服務器。

在 JMeter 中,這成為一個 HTTP 請求采樣器。HTTP 請求采樣器以 HTTP 格式發(fā)送請求。

第 3 步:Web 服務器接收 HTTP 請求,創(chuàng)建 HTML 響應,并將 HTML 發(fā)送回瀏覽器。

在 JMeter 中,對于服務器來說,它是相同的請求。

第 4 步:瀏覽器接收 HTML。

在 JMeter 中,HTTP 請求采樣器接收 HTML 響應并將其記錄下來以供分析。

第 5 步:瀏覽器在屏幕上呈現(xiàn) HTML,以便用戶可以看到文本和顏色 (GUI)。

JMeter 不會像瀏覽器那樣呈現(xiàn) HTML。

那么,就 JMeter 而言,是什么促成了一次用戶事務呢?

HTTP 請求采樣器以 HTTP 格式發(fā)送請求?!?服務器接收 HTTP 請求,創(chuàng)建 HTML 響應并將 HTML 發(fā)送回 HTTP 請求采樣器?!?HTTP 請求采樣器接收 HTML 響應并記錄它以供分析。

當我們在 JMeter 測試計劃中添加一個 HTTP Request Sampler 時,它會存儲一個網(wǎng)頁調(diào)用和接收序列。我們可以將其稱為單用戶事務。一旦我們將這個告訴 JMeter,它就可以做同樣的事情 n – 次數(shù)。它還同時多次執(zhí)行此操作。

最后,JMeter 通過制作采樣器的副本并在單獨的線程中運行它們來模擬多個用戶。

因為 JMeter 不完全是瀏覽器,所以 HTTP 請求采樣器使所有接收到的數(shù)據(jù)都可用于進一步分析。View Tree Listener 用于可視化接收到的響應。View Tree Listener 是了解發(fā)送了什么請求、響應是什么以及事務結果的好方法。

為什么選擇 JMeter?

JMeter 是一個開源工具,擁有眾多虛擬用戶的支持。

腳本在 JMeter 中不是必需的,但像 Loadrunner 這樣的工具需要在 C 中編寫腳本。

與其他工具相比,它可以輕松進行參數(shù)化和關聯(lián)。

虛擬用戶的設置不需要額外的配置,因為它會在 JVM 上自動生成 v-users。

JMeter 是跨平臺的。

poYBAGKu1_yAXg_yAAFH6RklJo0996.png

【圖3 | JMeter接口

pYYBAGKu2AaAfjTyAAFGt3CipEw470.png

【圖4 | 以表格形式報告]

【圖5 | 以圖形格式報告]

結論

JMeter 工具易于用于在 Web 應用程序服務器上注入負載。開發(fā)和質(zhì)量工程師可以使用 JMeter 工具輕松模擬服務器上的繁重負載,無需為虛擬用戶進行額外設置,無需額外的腳本編寫工作,并且可以以圖表和表格摘要的形式測量準確的響應時間。JMeter 結果圖表有助于定位瓶頸并提高 Web 服務器應用程序的性能。質(zhì)量工程師可以通過分析 JMeter 結果圖表來識別罪魁禍首 RestAPI。JMeter 工具還用于執(zhí)行服務器基準測試和可擴展性測試。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    13

    文章

    9795

    瀏覽量

    88002
  • JAVA
    +關注

    關注

    20

    文章

    2989

    瀏覽量

    109813
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用AFG31000系列信號發(fā)生器精準復制真實場景信號

    在電子工程與測試測量領域,精準復制真實場景信號是進行設備性能測試、系統(tǒng)仿真和故障診斷的關鍵。泰克AFG31000系列信號發(fā)生器憑借其寬頻帶覆
    的頭像 發(fā)表于 03-20 11:45 ?293次閱讀
    使用AFG31000系列信號發(fā)生器精準復制<b class='flag-5'>真實</b><b class='flag-5'>場景</b>信號

    取樣示波器的技術原理和應用場景

    和接收信號波形,通過觀察波形的變化判斷故障的原因。 電子測試:在電子設備的研發(fā)和生產(chǎn)過程中,取樣示波器可用于測試電路板的性能、檢查元器件的
    發(fā)表于 03-12 14:34

    敏捷合成器的技術原理和應用場景

    ,在多個領域具有廣泛的應用場景: 通信測試:在通信設備的研發(fā)和生產(chǎn)過程中,敏捷合成器可用于生成各種調(diào)制信號和測試信號,以驗證設備的性能和穩(wěn)定
    發(fā)表于 02-20 15:25

    GNSS模擬器用于消費電子、導航芯片與定位終端測試

    在消費電子、導航芯片與定位終端快速發(fā)展的今天,精準的定位性能測試已成為產(chǎn)品競爭力的關鍵。GNSS模擬器作為行業(yè)領先的測試工具,能夠模擬復雜多
    的頭像 發(fā)表于 02-19 15:36 ?485次閱讀
    GNSS<b class='flag-5'>模擬器用于</b>消費電子、導航芯片與定位終端<b class='flag-5'>測試</b>

    混合信號分析儀的原理和應用場景

    分析儀可以同步觀測多個模擬和數(shù)字信號,特別適用于嵌入式系統(tǒng)及外圍電路的測試。通過捕獲和分析這些信號的波形,工程師可以評估系統(tǒng)的性能和穩(wěn)定性,并進行必要的優(yōu)化和調(diào)整。 通信系統(tǒng)分析與調(diào)試
    發(fā)表于 01-21 16:45

    E2000 Speedometer測試瀏覽器性能

    設計的基準測試工具,旨在通過模擬用戶交互測量 Web應用的響應速度 。其核心目標是盡可能真實地反映現(xiàn)實世界的Web體驗。當瀏覽器在Spee
    發(fā)表于 01-10 21:33

    無線連接測試儀的技術原理和應用場景

    無線連接測試儀還具備網(wǎng)絡模擬功能,可以模擬不同的網(wǎng)絡環(huán)境和條件,如不同的接入點數(shù)量、信號強度、干擾情況等,以測試被測設備在各種復雜網(wǎng)絡場景
    發(fā)表于 11-21 14:51

    汽車雷達回波發(fā)生器的技術原理和應用場景

    的波束并向前傳播,以模擬真實的雷達工作環(huán)境。應用場景 自動駕駛系統(tǒng)的開發(fā)和測試:在自動駕駛系統(tǒng)的開發(fā)和測試過程中,汽車電子雷達回波發(fā)生器可以
    發(fā)表于 11-15 14:06

    OTA測試暗箱的技術原理和應用場景

    過程中,可以模擬不同的無線通信場景和條件,以評估被測設備的性能。 二、OTA測試暗箱的應用場景OTA測試
    發(fā)表于 11-14 14:36

    多通道負載測試性能評估?

    情況下的性能。這種測試通常用于評估系統(tǒng)的最大處理能力,以及確定系統(tǒng)在何種負載下開始出現(xiàn)性能下降。多通道負載測試可以
    發(fā)表于 11-11 16:44

    移動終端測試儀的技術原理和應用場景

    移動終端測試儀是確保移動設備如智能手機、平板電腦等性能和質(zhì)量的關鍵工具。隨著無線通信技術的快速發(fā)展,移動終端測試儀在確保設備性能、兼容性、信
    發(fā)表于 11-04 16:01

    源測量單元設備的技術原理和應用場景

    測試晶體管、二極管等器件的IV特性。這一過程不僅能夠評估器件的性能,還能判斷其可靠性。 此外,SMU還可用于測試材料的電阻率、分析電源管理集成電路(PMIC)的功率效率等應用
    發(fā)表于 10-22 11:10

    太陽膜測試儀的技術原理和應用場景

    太陽膜測試儀的技術原理和應用場景可以詳細闡述如下:技術原理太陽膜測試儀的技術原理主要基于光學測量和物理定律。具體來說,它通過模擬太陽光中的各種波長(主要是紫外線、可見光和紅外線)的輻射
    發(fā)表于 09-29 14:18

    智能IC卡測試設備的技術原理和應用場景

    包含多種功能模塊,如CPU、RAM、EEPROM、ROM等,以及一個卡內(nèi)操作系統(tǒng)(COS)。測試設備通過模擬讀寫器的功能,向IC卡發(fā)送指令和數(shù)據(jù),并接收來自IC卡的響應,從而驗證IC卡的各項性能是否達標
    發(fā)表于 09-26 14:27

    電源自動測試系統(tǒng)的技術原理和應用場景

    : 電子制造業(yè):用于測試電子設備的電源穩(wěn)定性和性能,如計算機、手機、平板電視等。 能源領域:可用于測試太陽能電池板、風力發(fā)電機等能源設備的
    發(fā)表于 09-06 15:36