Jmeter基礎和概念

JMeter?介紹:?一個非常優秀的開源的性能測試工具。

優點:你用著用著就會發現它的重多優點,當然不足點也會呈現出來。

從性能工具的原理劃分

Jmeter工具和其他性能工具在原理上完全一致,工具包含4個部分:

(1)負載發生器:用于產生負載,通常以多線程或是多進程的方式模擬用戶行為。

(2)用戶運行器:通常是一個腳本運行引擎,用戶運行器附加在線程或進程上,根據腳本要求模擬指定的用戶行為。

(3)資源生成器:用于生成測試過程中服務器、負載機的資源數據。

(4)報表生成器:根據測試中獲取的數據生成報表,提供可視化的數據顯示方式。

測試計劃元件


??

Test?Plan?(測試計劃):用來描述一個性能測試,包含與本次性能測試所有相關的功能。也就說本的性能測試的所有內容是于基于一個計劃的。

下面看一下一個計劃下面都有哪些主要的功能模塊(右鍵單擊“測試計劃”彈出菜單)。

Threads?(Users)線程?用戶

雖然有三個添加線程組的選項,名字不一樣,?創建之后,其界面是完全一樣的。之前的版本只有一個線程組的名字。現在多一個setUp?theread?Group?與terDown?Thread?Group?

1)?setup?thread?group??

  一種特殊類型的ThreadGroup的,可用于執行預測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試前進行定期線程組的執行。

2)?teardown?thread?group.??

  一種特殊類型的ThreadGroup的,可用于執行測試后動作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試結束后執行定期的線程組。

  可能你還是不太理他們與普通的線程組有什么不同。?如果您用過junit,想必你不會對setup?,teardown這2個字眼陌生。?即時每用過,也沒關系。?熟悉loadrunner的應該知道,loadrunner的腳本除了action里是真正的腳本核心內容,還有初始化“環境”的初始化腳本和測試完畢后對應的清除信息的腳本塊。?那么這里?setup?thread?group?和?teardown?thread?group?就是分別指這兩部分。??其實從本質上來看,他們并沒有什么不同。

3)?thread?group(線程組).

?????這個就是我們通常添加運行的線程。通俗的講一個線程組,,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數量在測試執行過程中是不會發生改變的。

測試片段(Test?Fragment)

?

  測試片段是在2.5版本之后新加的一個選項。

  測試片段元素是控制器上的一個種特殊的線程組,它在測試樹上與線程組處于一個層級。它與線程組有所不同,因為它不被執行,除非它是一個模塊控制器或者是被控制器所引用時才會被執行。

控制器

JMeter有兩種類型的控制器:取樣器(sample)和邏輯控制器(Logic?Controller),用這些原件來驅動處理一個測試。

取樣器(Sampler)

?

??  取樣器(Sample)是性能測試中向服務器發送請求,記錄響應信息,記錄響應時間的最小單元,JMeter?原生支持多種不同的sampler?,如?HTTP?Request?Sampler?、?FTP??Request?Sample?、TCP??Request?Sample?、JDBC?Request?Sampler?等,每一種不同類型的?sampler?可以根據設置的參數向服務器發出不同類型的請求。(在jmeter?的所有sampler?中,Java?Request?Sampler?和?Beanshell?Request?Sampler?是兩種特殊的可定制的?Sampler?,后面會深入討論。)

邏輯控制器(Logic?Controller)

  邏輯控制器,包括兩類無件,一類是用于控制test?plan?中?sampler?節點發送請求的邏輯順序的控制器,常用的有?如果(If)控制器?、switch?Controller?、Runtime?Controller、循環控制器等。另一類是用來組織可控制?sampler?來節點的,如?事務控制器、吞吐量控制器。

??

配置元件(Config?Element)

?

  配置元件(config?element)用于提供對靜態數據配置的支持。CSV?Data?Set?config?可以將本地數據文件形成數據池(Data?Pool),而對應于HTTP?Request?Sampler和?TCP?Request?Sampler等類型的配制無件則可以修改Sampler的默認數據。(例如,HTTP?Cookie?Manager?可以用于對?HTTP?Request?Sampler?的cookie?進行管理)

定時器(Timer)

?  定時器(Timer)用于操作之間設置等待時間,等待時間是性能測試中常用的控制客戶端QPS的手端。類似于LoadRunner里面的“思考時間”。JMeter?定義了Bean?Shell?Timer、Constant?Throughput?Timer、固定定時器等不同類型的Timer。

前置處理器(Per?Processors)

  用于在實際的請求發出之前對即將發出的請求進行特殊處理。例如,HTTP?URL重寫修復符則可以實現URL重寫,當RUL中有sessionID?一類的session信息時,可以通過該處理器填充發出請求的實際的sessionID?。

后置處理器(Post?Processors)

  用于對Sampler?發出請求后得到的服務器響應進行處理。一般用來提取響應中的特定數據(類似LoadRunner測試工具中的關聯概念)。例如,XPath??Extractor?則可以用于提取響應數據中通過給定XPath?值獲得的數據。

斷言(Assertions)

?

  ?斷言用于檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。

??

監聽器(Listener)

?

?  這個監聽器可不是用來監聽系統資源的元件。它是用來對測試結果數據進行處理和可視化展示的一系列元件。?圖行結果、查看結果樹、聚合報告。都是我們經常用到的元件。

到此,我們已經簡單了解了jmeter的基本組成原件,我們后序的性能測試工作也就是使用這些元件來完成測試任務。

2023最新Jmeter接口測試從入門到精通(全套項目實戰教程)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166624.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166624.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166624.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

綠色能源守護者:光伏運維無人機

隨著我國太陽能光伏產業被納入戰略性新興產業,光伏發電成為實現“雙碳”目標的關鍵之一。在政策支持下,光伏產業維持高速發展,為迎接“碳達峰、碳中和”大勢注入了強大動力。在這一背景下,復亞智能與安徽一家光伏企業合作&#xf…

LeetCode78. Subsets

文章目錄 一、題目二、題解 一、題目 Given an integer array nums of unique elements, return all possible subsets (the power set). The solution set must not contain duplicate subsets. Return the solution in any order. Example 1: Input: nums [1,2,3] Outpu…

size和shape的區別與聯系

對于Numpy數據類型 shape和size都是屬于Numpy的屬性 arr.shape 將返回一個包含兩個元素的元組,例如 (m, n),其中 m 表示數組的行數,n 表示數組的列數。arr.size 將返回數組中元素的總數。 舉例: 輸入: import numpy as np# 創…

JavaScript之DOM操作

第一章 API介紹 ?API是一種事先定義好的函數,用來提供應用程序與開發人員基于某軟件或硬件得以訪問的一組例程,而又無需訪問源碼,或理解內部工作機制的細節。 ?Web API接口:瀏覽器提供的一系列操作瀏覽器功能和頁面元素的API(BO…

【Linux】Linux的常用基本指令

Linux常用基本指令 Linux指令的歷史背景前言說明一、 ls 列出文件中的所有內容常用選項 二、pwd 顯示當前所在目錄進程三、cd 將當前工作目錄改變到指定的目錄下常用樣例 四、touch 1. 更改文檔或目錄的日期時間 2. 新建一個不存在的文件常用選項 四、mkdir 1. 更改文檔或目錄的…

牛客劍指offer刷題回溯篇

文章目錄 矩陣中的路徑題目思路代碼實現 機器人的運動范圍題目思路代碼實現 矩陣中的路徑 題目 請設計一個函數,用來判斷在一個n乘m的矩陣中是否存在一條包含某長度為len的字符串所有字符的路徑。路徑可以從矩陣中的任意一個格子開始,每一步可以在矩陣…

TensorFlow實戰教程(二十五)-基于BiLSTM-CRF的醫學命名實體識別研究(下)模型構建

這篇文章寫得很冗余,但是我相信你如果真的看完,并且按照我的代碼和邏輯進行分析,對您以后的數據預處理和命名實體識別都有幫助,只有真正對這些復雜的文本進行NLP處理后,您才能適應更多的真實環境,堅持!畢竟我寫的時候也看了20多小時的視頻,又寫了20多個小時,別抱怨,加…

JS按順序逐個發送 請求

1.使用Promise鏈 當需要按順序逐個發送 POST 請求時,可以使用 Axios 庫的 Promise 鏈來實現。在每個 POST 請求成功后,可以觸發下一個請求。這里有一個簡單的示例: 首先,確保已經在 HTML 文件中引入了 Axios 庫: &l…

控制反轉(IoC)是什么?

文章目錄 控制反轉(Inversion of Control,IoC)傳統的程序設計中:應用程序控制程序流程控制反轉設計中:由框架或容器控制程序流程IoC 的作用 舉例生活例子軟件工程例子 控制反轉(Inversion of Control&#…

組合不重復的3位數

編程要求 給出四個不同的數字,能夠組成多少個不重復的3位數,按照從小到大的順序輸出,每行一個。 測試用例 測試輸入 1 2 3 4 測試輸出 123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 …

算法:給出指定整數區間、期望值,得到最終結果

1,問題: 在游戲中,我們經常會遇到以下情況:打開寶箱,獲得x個卡牌碎片。 但通常策劃只會給一個既定的數值空間,和一個期望得到的值,然后讓我們去隨機。比如: 問題A:在1~…

問卷調查平臺選擇指南:哪個好用與如何選擇的實用指南

問卷調查由于其成本低、數據可量化的特點,常被用于工作和學習中。網絡的發展使得問卷調查的形式也越累越多樣化,不少人在做問卷調查的時候可能都會提出這樣一個問題——問卷調查平臺哪個好用?怎么選擇? 選擇問卷調查平臺&#xf…

ubuntu22.04 arrch64版在線安裝redis

腳本 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 echo "deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse" >…

可以ping通IP但是無法遠程連接-‘telnet‘ 不是內部或外部命令,也不是可運行的程序或批處理文件

起因 一開始遠程連接IP,報錯,懷疑是自己網絡原因,但是同事依舊無法連接 懷疑是自己防火墻的原因,查看關閉依舊無法連接 問題 兩個地址可以ping通排除防火墻緣故 懷疑端口,測試端口 然 解決方案 winR 輸入control…

常見立體幾何圖形的體積

文章目錄 abstract祖暅原理推論 棱錐和圓錐的體積用積分的方法推導棱臺和圓臺的體積圓臺體積公式 球體的體積球體的表面積 abstract 錐體和球體的體積公式主要通過積分的方法推導 這類公式的推導中學一般不要求,只要會應用公式在高等數學中由合適和方便的工具來推導這些公式而…

App Inventor 2 數字轉文本

App Inventor 2 是弱語言類型,文本和數字之間不用刻意去轉換,之間賦值就可以了。 案例:數字轉文本 App Inventor 2 是弱語言類型,同理數字也能直接賦值給文本變量: 更多請參考:App Inventor 2 文本代碼塊…

【c語言】二維數組的對角線對稱交換

c語言&#xff0c;假設已經有了一個二維數組&#xff0c;對其進行對角線對稱變換&#xff0c;如&#xff08;0&#xff0c;1&#xff09;與&#xff08;1&#xff0c;0&#xff09;變換&#xff0c;并打印。 示例 #include <stdio.h>void swap(int *a, int *b) {int te…

opencv-背景減除

背景減除&#xff08;Background Subtraction&#xff09;是一種用于從視頻序列中提取前景對象的計算機視覺技術。該技術的主要思想是通過建模和維護場景的背景&#xff0c;從而檢測出在不同時間點出現的前景對象。 OpenCV 提供了一些用于背景減除的函數&#xff0c;其中最常用…

完善農業農村基礎數據資源體系,加速鄉村振興

完善農業農村基礎數據資源體系&#xff0c;加速鄉村振興 隨著鄉村振興戰略的實施&#xff0c;農業農村基礎設施建設也得到了越來越多的關注。然而&#xff0c;在實施這一戰略的過程中&#xff0c;我們也必須認識到&#xff0c;完善農業農村基礎數據資源體系同樣是十分重要的。 …

opencv-ORB檢測

ORB&#xff08;Oriented FAST and Rotated BRIEF&#xff09;是一種圖像特征檢測和描述算法&#xff0c;結合了 FAST 關鍵點檢測器和 BRIEF 描述子的優點。ORB 算法具有良好的性能&#xff0c;特別適用于實時應用&#xff0c;如目標追蹤、相機定位等。 以下是 ORB 算法的一般…