jmeter做跨線程組

多線程通常會將不同的業務邏輯分配到不同的線程組中。

為什么要做多線程:

  • 模擬真實世界場景:在實際應用中,服務器通常需要同時處理來自多個用戶的請求。通過多線程,JMeter可以模擬這種并發用戶的行為,更準確地反映出應用程序在面對大量并發請求時的響應能力和穩定性。

  • 測試系統極限:利用多線程,JMeter可以幫助識別系統在高負載下的性能瓶頸,比如響應時間增加、吞吐量下降等。這對于了解系統能夠承受的最大負載非常有用。

  • 提高測試效率:通過并發執行多個線程,可以在較短的時間內完成更多的測試案例,加快測試進程。

  • 資源利用率:多線程允許更好地利用測試機器的硬件資源(如CPU和內存),尤其是在高性能測試環境中,這樣可以更加充分地發揮測試工具的能力。

  • 分布式測試:對于特別大型的測試需求,JMeter支持分布式測試,通過協調多臺機器上的JMeter實例來產生更高的負載,這同樣依賴于多線程技術的支持

例如:

  1. 登錄線程組:專門用于處理用戶登錄,獲取 token 或其他認證信息。

  2. 業務線程組:依賴于登錄線程組的結果(如 token),執行后續的業務操作(如下單、支付、查詢等)。

這種設計的好處是:

  • 職責分離:每個線程組專注于特定的任務,便于管理和調試。

  • 模擬真實場景:可以更好地模擬實際用戶的操作流程,比如一個用戶先登錄,然后進行一系列操作。

  • 性能測試:通過調整線程組的并發數,可以分別測試登錄服務和業務服務的性能瓶頸。

首先在測試計劃中獨立運行每個線程組(例如在一個組運行結束后啟動下一個)給勾選上

jmeter默認同級別線程組,同時運行沒有先后之分,這個叫并發

并發就是我們站在同一個起跑線上,同時往前跑,誰先到終點誰就贏

引入setup與teardown概念

setup是開始,teardown是終點

跨線程在調用變量

前提:產生變量的線程組,一定要在消費變量的線程組之前執行

可以將產生變量的線程組設置成setUp線程組也可以在測試計劃中勾選"獨立運行每個線程組"

使默認的并發機制轉變為線性機制

線性機制就是從上到下,也就是上面提到的獨立運行線程組

這是兩種方法 操作:

在登錄接口中添加后置處理器中的BeanShell 我們需要將提取的token的值全局化,作用到全局,因為我們后續有多個線程組在調用token的時候,是需要將token的值進行全局化的

具體操作,直接貼圖添加斷言:

  1. 響應斷言:

    1. 響應斷言是最常用的斷言之一,它用來檢查服務器返回的響應內容是否符合預期。這包括但不限于檢查響應文本、響應代碼、響應頭部等。例如,在一個HTTP請求之后,你可以使用響應斷言來驗證響應體中是否包含特定的字符串,或者響應頭中是否含有某個特定的字段。

  2. 斷言狀態碼:

    1. 斷言狀態碼專門用于驗證HTTP請求后的狀態代碼是否為預期值。HTTP狀態碼是服務器對客戶端請求的響應狀態,如200表示成功,404表示未找到資源等。通過設置斷言狀態碼,可以確保請求達到了預期的結果。比如,如果你期望的是一個成功的GET請求,那么你可以在斷言中設置狀態碼為200。

  3. 斷言持續時間:

    1. 斷言持續時間是用來驗證操作執行所需的時間是否在可接受的范圍內。這對于性能測試尤為重要,因為它可以幫助確定服務的響應速度是否滿足業務需求。如果一個請求的響應時間超過了設定的閾值,斷言就會失敗,提示可能存在性能瓶頸或其他問題。

包括:包含上面的信息即算匹配通過,支持正則表達式

匹配:完全對應上上面的信息才算匹配通過,支持正則表達式

相等:響應結果與上面指定信息完全一致才算匹配通過,不支持正則表達式

字符串:包含上面的信息即算匹配通過。不支持正則表達式,對大小寫敏感

否:與上面勾選的信息反轉即算通過,不包含不匹配勾選的信息

具體操作:響應斷言以及狀態碼斷言

響應斷言時間:

需要在“持續時間(毫秒)”字段中輸入期望的最大響應時間,例如500毫秒。這樣,當實際響應時間超過這個值時,測試就會失敗,提示存在性能問題。

Apply to: Main sample and sub-samples:主樣本和子樣本,子樣本如圖片、CSS、JavaScript文件等。

Main sample only:只針對主樣本 這意味著斷言只會檢查主請求的結果,而忽略任何子樣本(如嵌套資源)的響應 Sub-samples only:只針對子樣本 這意味著斷言會跳過主樣本,只針對嵌套資源(如圖片、CSS、JS等)的響應進行檢查

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

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

相關文章

SQL實戰:多表查詢篇

文章目錄多表查詢創建練習用的數據庫鏈接/連接查詢交叉連接自然連接內連接(取交集)外連接左外連接/右外連接自連接子查詢聯合查詢總結數據庫的備份和恢復命令行操作多表查詢 -- 獲得 alice的 部門所在城市 select * from staff where namealice; -- 獲得dept_id1 select city …

交通銀行基于HarmonyOS數字盾服務,實現大額轉賬安全

在近日落幕的華為開發者大會2025(6月20日-6月22日)上,交通銀行作為HarmonyOS安全合作的關鍵伙伴受邀出席。在大會的主題演講上介紹了交通銀行基于HarmonyOS SDK設備安全服務(Device Security Kit)中的數字盾服務&#…

加密狗硬復制的方法

加密狗硬復制方法概述:Greer82加密狗(Dongle)是一種硬件加密設備,用于軟件版權保護。硬復制是指通過物理手段復制加密狗的硬件信息,通常涉及破解或仿制。需要注意的是,未經授權的復制可能涉及法律風險&…

家庭網絡中的服務器怎么對外提供服務?

家庭網絡中的服務器怎么對外提供服務?方案1 DDNS(家庭網絡需要有公網ip)方案2 內網穿透(需要有一臺公網ip的服務器)方案1 DDNS(家庭網絡需要有公網ip) 怎么判斷是否有公網ip?大致的流…

UnrealEngine5游戲引擎實踐(C++)

目錄 目錄 目錄 Unreal Engine 是什么? Unreal Engine 5 簡介 核心技術特性 應用場景擴展 兼容性與生態系統 Unreal Engine安裝 下載 Epic Games Launcher 啟動 Unreal Engine 選擇安裝版本和路徑 選擇組件 開始安裝 驗證安裝 配置項目模板(可選) 更新和插件…

web滲透sql注入4之PostgreSQL

web滲透sql注入4之PostgreSQLPostgreSQL數據庫特性:基于角色的訪問控制,支持超級用戶,需安裝 plpgsql 擴展方可執行命令,可通過 COPY命令或自定義函數實現權限判斷白盒看代碼,黑盒通過構造特殊查詢語句探測數據庫權限權…

2025年7月:打cs1.5 600元裝機臺式電腦方案A

打cs1.5 600元裝機方案A:有需要的小伙伴可以收藏哈,目前我沒有機會實測效果,理論值是ok無壓力的,大家 有機會配置后的,也可以自行測試下CS1.5的FPS值穩定否哈哈。 打cs1.5 600元裝機方案A: 點擊查看詳細內…

人大金倉下載安裝教程總結

文章目錄前言背景: 工作中進行信創改造,需要把mysql,postgresql數據遷移到人大金倉一、人大金倉是什么?二、使用場景三、下載安裝教程四、優勢五、環境及要求六、工具以及詞匯介紹總結前言 背景: 工作中進行信創改造&…

WebDAV與內網穿透的協同創新:Joplin私有云同步架構深度解析

文章目錄前言1. 檢查群暉Webdav 服務2. 本地局域網IP同步測試3. 群暉安裝Cpolar工具4. 創建Webdav公網地址5. Joplin連接WebDav6. 固定Webdav公網地址7. 公網環境連接測試前言 在遠程辦公場景持續深化的數字化時代,數字筆記工具已從單純的記錄載體進化為知識管理的…

html的outline: none;

outline: none; 是一條 CSS 樣式規則&#xff0c;用來取消元素獲得焦點時的默認輪廓線&#xff08;outline&#xff09;。&#x1f50d; 什么是 outline&#xff1f;outline 是瀏覽器在某些元素&#xff08;例如輸入框 <input>、按鈕 <button>、可編輯元素如 <d…

Java 正則表達式白皮書:語法詳解、工程實踐與常用表達式庫

一、什么是正則表達式&#xff1f;正則表達式&#xff08;Regular Expression&#xff09;是一種文本模式&#xff0c;用于描述、匹配、搜索或替換符合某種規則的字符串。其在日志提取、表單校驗、配置清洗、數據爬取等場景中被廣泛使用。Java 提供了完整的正則表達式支持&…

火山引擎Data Agent全面上線售賣!以企業級數據智能體,重構數據應用范式

資料來源&#xff1a;火山引擎-開發者社區 在火山引擎2025春季FORCE原動力大會現場&#xff0c;火山引擎數智平臺解決方案總經理蕭然宣布&#xff0c; 企業級數據智能體Data Agent即日起正式上線售賣 。該產品旨在通過DataAI的深度融合&#xff0c;助力企業實現數據價值的挖掘與…

uniapp AndroidiOS 定位權限檢查

定位權限檢查 // 檢查定位權限狀態 export const checkPermission () > {const platform uni.getSystemInfoSync().platform;console.log(platform, platform)// #ifdef APP-PLUSif (platform android) {// Androidreturn checkAndroidPermission();} else if (platform …

深入理解Java虛擬機(JVM):從內存管理到性能優化

深入理解Java虛擬機&#xff08;JVM&#xff09;&#xff1a;從內存管理到性能優化 目錄 引言JVM架構概述 1. 類加載器&#xff08;Class Loader&#xff09;2. 運行時數據區&#xff08;Runtime Data Areas&#xff09;3. 執行引擎&#xff08;Execution Engine&#xff09;…

PHP SimpleXML:深入理解與高效使用

PHP SimpleXML:深入理解與高效使用 引言 PHP SimpleXML 是一個用于解析和操作 XML 文檔的庫。它簡化了 XML 的處理過程,使得 PHP 開發者可以更加輕松地與 XML 數據交互。本文將深入探討 PHP SimpleXML 的基本概念、使用方法以及在實際開發中的應用。 SimpleXML 簡介 Simp…

雙模秒切,體驗躍遷!飛利浦EVNIA雙模游戲顯示器27M2N6801M王者降臨!

當沉浸式畫質與電競級流暢無法共存&#xff0c;EVNIA Mini LED雙模游戲顯示器27M2N6801M以破界之姿革新而來&#xff01;全新搭載 4K160Hz / FHD320Hz雙模顯示引擎&#xff0c;將視覺震撼與操作跟手性推向全新高度。心念所動間&#xff0c;即可在電影級3A世界與分秒必爭的電競戰…

Transformer:自注意力驅動的神經網絡革命引擎

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 從語言理解到多模態智能的通用架構基石 ?? 一、核心定義與歷史意義 …

汽車電子電氣架構中的關鍵計算單元解析

汽車電子電氣架構正經歷從分布式到集中式的重大變革&#xff0c;ECU、域控制器、中央計算單元等計算設備在這一演進過程中扮演著不同角色。這些設備按功能層級可分為傳統控制層、域集中層和中央計算層&#xff0c;各自承擔特定計算任務&#xff0c;共同構成智能汽車的"大腦…

Pandas 學習(數學建模篇)

今天學習數學建模2023年C篇&#xff08;228&#xff09;優秀論文 2023高教社杯全國大學生數學建模競賽C題論文展示&#xff08;C228&#xff09; - 2023C題論文 - 中國大學生在線 一.pd.DataFrame pd.DataFrame() 是 pandas 庫中用于創建二維表格數據結構&#xff08;DataFr…

第七講:C++中的string類

目錄 1、認識string類 2、標準庫中的string類 2.1、string類的常見接口 2.1.1、構造與賦值重載 2.1.2、迭代器 2.1.3、容量 2.1.4、訪問 2.1.5、修改 2.1.6、字符串操作 2.1.7、成員常量 2.1.8、非成員函數 2.1.9、轉換函數 2.2、vs和g下的string 2.2.1、vs下的s…