Jmeter函數的使用

函數名作用用法
${__Random(,,)}
${__RandomString(,,)}
隨機生成一些東西${__Random(000,999,)}?
${__Random(${test1},${test2},)}
${__RandomString(${__Random(3,9,)},asdfghjkl,)}
${__time(,)}獲取當前的時間戳,也可以定義格式
${__CSVRead(,)}讀取CSV文件的格式,推薦使用CSV配置元件
${__digest(,,,,)}進行加密的算法支持的算法:MD2、MD5、SHA-1、SHA-224等
${__counter(,)}計數函數,用于計數,比如記錄發送了多少次請求

${__counter(true,)} :每個虛擬用戶都有自己的計數器
${__counter(,)}:全局計數器
缺點:
(1)只能做簡單的累加+1,最大20億數字,不能限定范圍
(2)越界了就會取不到數據,使用計數器可以解決越界的問題
注意:變量里面不能調用變量和函數

第一個參數是true或false,默認是false

第二個參數是變量名,生成的數字可以保存在一個變量中,方便后續調用
${__counter(,num)}

使用場景:統計發送請求的數量,counter函數生成的數字做變量名的下表,實現循環一次調用多個變量
動態變量調用:

${__V(user${_counter()})} ? 動態生成user1, user2...

----

適合統計個數,借助V函數進行拼接

${__V(,)}拼接函數

可以用來拼接變量和變量、變量和函數
動態生成變量名的核心技巧
示例一:
${__V(user${num},)}? : 拼接變量和變量--需要根據已有變量動態調用數據
解釋:將變量num的值動態拼接到user的后面,并發每次的用戶名不一樣
${__counter(true,num)} | ${__counter(,)} | ${num}
${__V(user${num},)}?
num是一個變量,里面存著每次counter函數得到的值
${num}是取出變量里面的值
user${num}是將用戶和數字進行拼接,得到具體的用戶
${user${num}}--不行,原因:變量里面不能調用變量
${user${__counter(true,num)}}--不行,原因:變量里面不能調用函數
-----
示例二:
${__V(user${__counter(,)},)} : 拼接變量和函數--需要按計數順序輪詢不同變量
解釋:將計數器的結果動態拼接到user的后面

注意:

(1)V函數的第二個參數的都好必須保留逗號,JMeter語法保留

(2)變量需要提前定義,如果user1未定義,調用時會返回user1

(3)嵌套調用比直接引用變量稍慢,在高并發測試中需要注意

計數器不是函數,是配置元件,優先級比較高

作用:控制生成一個數字從哪里開始,到哪里結束并間隔多少,限定一個區間,不會像counter函數出現越界取不到值的現象

優點:循環取值

-----

適合做數字下標,借助V函數進行拼接

${__setProperty(,,)}設置動態屬性的函數

(1)在函數里面設置屬性的名字和屬性值:屬性值可以設置固定的值,也可以調用變量獲取值

(2 )調用setproperty的函數,才會添加屬性成功--調試取樣器/后置處理程序里調用了這個設置屬性函數執行了

(3)運行Jmeter腳本,會執行這個函數的調用,就會設置屬性每次是再去檢查下Jmeter的屬性顯示(測試計劃--添加--非測試元件--屬性顯示),就能看到設置的動態屬性

(4)一旦設置了,只有把Jmeter工具關閉了才能釋放,沒有關閉工具,屬性一直都在可用

${__property(,,)}
${__P(,)}

獲取屬性函數

動態屬性

靜態屬性

Jmeter工具屬性

直接去獲取Jmeter屬性里的值,因為屬性是多個線程組共享的,這樣可以實現用戶參數跨線程組的使用,這個在混合場景性能模型的時候會使用
----
這兩個函數均從全局屬性池中讀取值,因此不受線程組隔離限制
-----
出現的問題:
在Jmeter中,默認的時候多個線程組是并行執行的,有可能出現先后執行的差異
在第一次啟動運行的時候,可能會出現的獲取上一次設置的屬性的值;而上一次的值有可能為空,所以獲取屬性第一次可能會沒有值,但是不影響性能測試的結果
如果做功能測試就是希望每一次都可以取到值,使用固定定時器延遲啟動--不推薦使用

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

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

相關文章

Windows 用戶賬戶控制(UAC)繞過漏洞

漏洞原理CVE-2021-31199 是一個 Windows 用戶賬戶控制(UAC)繞過漏洞,CVSS 3.1 評分 7.8(高危)。其核心原理如下:UAC 機制缺陷:Windows UAC 通過限制應用程序權限提升系統安全性,但某…

comfyUI-controlNet-線稿軟邊緣

{WebUI&comfyUI}∈Stable Diffuision,所以兩者關于ContrlNet的使用方法的核心思路不會變,變的只是comfyUI能夠讓用戶更直觀地看到,并且控制生圖的局部過程。 之前的webUI中涉及到ContrlNet部分知識:SD-細節控制-CSDN博客 概…

SOEM build on ubuntu

1.配置 soem2.編譯 soem3.結果4.記錄一下自己的開發環境家里臺式機

STM32--USART串口通信的應用(第一節串口通信的概念)

咱們今天呢給大家講解咱們 stm32 開發當中的串口的應用啊 , 串口這個專題呢啊是我們那 個學習上必須要掌握的一個外設串口有什么作用呢,其實在我們以后的這個開發程序當中,咱們可能經常需要用到一些調試 信息,對吧? 啊…

STM32F407ZGT6天氣時鐘+實時溫濕度顯示(附源碼)

文章目錄實現功能:項目展示:代碼解析:實現功能: 1.主要功能:通過485通信獲取傳感器溫濕度,溫濕度數據顯示、實時時鐘顯示與用戶交互。使用LVGL在顯示屏上展示傳感器溫濕度數據,并提供UI設置溫度…

和鯨社區深度學習基礎訓練營2025年關卡4

使用 pytorch 構建一個簡單的卷積神經網絡(CNN)模型,完成對 CIFAR-10 數據集的圖像分類任務。 直接使用 CNN 進行分類的模型性能。 提示: 數據集:CIFAR-10 網絡結構:可以使用 2-3 層卷積層,ReLU…

前端性能優化全攻略:從加載到渲染

目錄 前言網絡請求優化資源加載優化JavaScript執行優化渲染優化用戶體驗優化性能監控與分析總結 前言 隨著Web應用復雜度不斷提升,前端性能優化變得尤為重要。本文將系統性地介紹從資源加載到頁面渲染的全鏈路性能優化策略,幫助開發者構建高效、流暢的…

hiredis: 一個輕量級、高性能的 C 語言 Redis 客戶端庫

目錄 1.簡介 2.安裝和配置 2.1.源碼編譯安裝(通用方法) 2.2.包管理器安裝(特定系統) 2.3.Windows 安裝 3.常用的函數及功能 3.1.連接管理函數 3.2.命令執行函數 3.3.異步操作函數 3.4.回復處理函數 3.5.錯誤處理 3.6.…

TCP套接字

1.概念套接字是專門進行網絡間數據通信的一種文件類型,可以實現不同主機之間雙向通信,包含了需要交換的數據和通信雙方的IP地址和port端口號。2.套接字文件的創建int socket(int domain, int type, int protocol); 功能:該函數用來創建各種各…

Go語言高并發聊天室(一):架構設計與核心概念

Go語言高并發聊天室(一):架構設計與核心概念 🚀 引言 在當今互聯網時代,實時通信已成為各類應用的核心功能。從微信、QQ到各種在線協作工具,高并發聊天系統的需求無處不在。本系列文章將手把手教你使用Go語…

Java基礎:泛型

什么是泛型? 簡單來說,Java泛型是JDK 5引入的一種特性,它允許你在定義類、接口和方法時使用類型參數(Type Parameters)。這些類型參數可以在編譯時被具體的類型(如 String, Integer, MyCustomClass 等&…

RMSNorm實現

當前Qwen、Llama等系列RMSNorm實現源碼均一致。具體現實如下: class RMSNorm(nn.Module):def __init__(self, hidden_size, eps1e-6):super().__init__()self.weight nn.Parameter(torch.ones(hidden_size))self.variance_epsilon epsdef forward(self, hidden_s…

智能Agent場景實戰指南 Day 11:財務分析Agent系統開發

【智能Agent場景實戰指南 Day 11】財務分析Agent系統開發 文章標簽 AI Agent,財務分析,LLM應用,智能財務,Python開發 文章簡述 本文是"智能Agent場景實戰指南"系列第11篇,聚焦財務分析Agent系統的開發。文章深入解析如何構建一個能夠自動處理財務報表…

人工智能安全基礎復習用:可解釋性

一、可解釋性的核心作用1. 錯誤檢測與模型改進發現模型的異常行為(如過擬合、偏見),優化性能。例:醫療模型中,可解釋性幫助識別誤診原因。2. 安全與可信性關鍵領域(醫療、軍事)需透明決策&#…

Qt:QCustomPlot類介紹

QCustomPlot的核心類就是QCustomPlot類。這個類繼承自QWidget,因此可以像其他QWidget一樣使用,比如放入布局中。QCustomPlot類基本結構一個QCustomPlot對象可以包含多個圖層(通過QCPLayer表示),通常使用默認圖層。它包…

Visual Studio 2022 上使用ffmpeg

目錄 1. 添加包含目錄 2. 添加庫目錄 3. 添加依賴項 4. 添加動態庫目錄 5. 測試 在解決方案中右擊項目名稱,彈出的窗口中選擇 "屬性"。 1. 添加包含目錄 "C/C" -> "常規" -> "附加包含目錄"中添加 ffmpeg中的…

Elasticsearch 線程池

Elasticsearch 線程池「每個線程池到底采用哪種實現策略」:Elasticsearch 線程池(ThreadPool)中 **所有內置線程池名稱的常量定義**。 每個字符串常量對應一個 **線程池的名字(name)**,也就是你在 Thread…

深入理解 Next.js API 路由:構建全棧應用的終極指南

Next.js 是一個強大的 React 框架,不僅支持服務端渲染(SSR)和靜態站點生成(SSG),還提供了內置的 API 路由功能,使開發者能夠輕松構建全棧應用。傳統的全棧開發通常需要單獨搭建后端服務&#xf…

【6.1.2 漫畫分布式事務技術選型】

漫畫分布式事務技術選型 🎯 學習目標:掌握架構師核心技能——分布式事務技術選型與一致性解決方案,構建高可靠的分布式系統 🎭 第一章:分布式事務模式對比 🤔 2PC vs 3PC vs TCC vs Saga 想象分布式事務就…

液冷智算數據中心崛起,AI算力聯動PC Farm與云智算開拓新藍海(二)

從算法革新到基礎設施升級,從行業滲透到地域布局,人工智能算力正以 “規模擴張 效率提升”雙輪驅動中國數字經濟轉型。中國智能算力規模將在 2025 年突破 1000 EFLOPS,2028 年達到 2781.9 EFLOPS,五年復合增長率 46.2%&#xff0…