JMeter 常見函數

      網友投稿 933 2025-04-02

      __intSum

      intSum 函數可用于計算兩個或多個整數值的總和。

      引用名稱是可選的, 但它不能是有效的整數。

      {__intSum(2,5,MYVAR)} 將返回 7 (2 5) 并將結果存儲在 MYVAR 變量中。因此 {MYVAR} 將等于7。

      ${__intSum(2,5,7)} 將返回 14 (2 5 7) 并將結果存儲在 MYVAR 變量中。

      {__intSum(1,2,5,${MYVAR})} 如果 MYVAR 值等于8、1 2 5 {MYVAR}, 則返回16

      __longSum

      longSum 函數可用于計算兩個或多個長值的總和, 而當您知道值不會在間隔-2147483648 到2147483647中時, 請使用此方法而不是 __intSum。

      {__longSum(2,5,MYVAR)} 將返回 7 (2 5) 并將結果存儲在 MYVAR 變量中。因此 {MYVAR} 將等于7。

      ${__longSum(2,5,7)} 將返回 14 (2 5 7) 并將結果存儲在 MYVAR 變量中。

      {__longSum(1,2,5,${MYVAR})} 如果 MYVAR 值等于8、1 2 5 {MYVAR}, 則返回16

      __StringFromFile

      StringFromFile 函數可用于從文本文件讀取字符串。這對于運行需要大量可變數據的測試非常有用。例如, 在測試銀行應用程序時, 可能需要使用不同帳號的100s 或1000s。

      另請參閱可更易于使用的 CSV 數據集配置測試元素。但是, 當前不支持多個輸入文件。 每次被調用時, 它會從文件中讀取下一行。所有線程共享相同的實例, 因此不同的線程將得到不同的行。當到達文件末尾時, 它將從一開始重新開始讀取, 除非已達到最大循環計數。如果在測試腳本中有多個對該函數的引用, 則每個文件都將獨立打開它, 即使文件名相同。[如果該值將再次用于其他位置, 請對每個函數調用使用不同的變量名。

      函數實例在線程之間共享, 并且該文件 (重新打開) 由任何線程碰巧需要下一行輸入, 因此使用 threadNumber 作為文件名的一部分將導致不可預知的行為。

      如果打開或讀取文件時出現錯誤, 則該函數將返回字符串 '** 錯誤 **'

      ${__StringFromFile(PIN#'.'DAT,,1,2)}-讀取 PIN1.DAT, PIN2.DAT

      ${__StringFromFile(PIN.DAT,,,2)}-讀取 PIN2.DAT 兩次

      __machineName

      machineName 函數返回本地主機名。這將使用 Java 方法 InetAddress getLocalHost () 并將其傳遞到 getHostName ()

      Examples:

      ${__machineName()} 將返回計算機的主機名

      ${__machineName} 將返回計算機的主機名

      __machineIP

      machineIP 函數返回本地 IP 地址。這將使用 Java 方法 InetAddress getLocalHost () 并將其傳遞到 getHostAddress ()

      JMeter 常見函數

      ${__machineIP()} 將返回計算機的 IP 地址

      ${__machineIP} 將返回計算機的 IP 地址

      __javaScript

      javascript 函數執行一條 javascript (不是 Java) 代碼并返回其值 Jmeter javascript 函數調用獨立的 javascript 解釋器。

      Javascript 被用作腳本語言, 因此您可以進行計算等。

      javaScript 不是 Jmeter 中性能最好的腳本語言。如果您的計劃需要大量的線程, 建議使用 jexl3 或 __groovy 函數。

      ${__javaScript('${sp}'.slice(7\,99999))} 7后的逗號被轉義。

      Examples:

      ${__javaScript(new Date())} 將返回 Sat 2016年1月09日 16:22:15 GMT 0100 (英語)

      ${__javaScript(new Date(),MYDATE)} 將返回星期六 2016年1月09日 16:22:15 GMT 0100 (CET) 和存儲在可變 MYDATE

      ${__javaScript(Math.floor(Math.random()*(${maxRandom}+1)),MYRESULT)}

      將使用 maxRandom 變量, 返回一個介于0和 maxRandom 之間的隨機值, 并將其存儲在 MYRESULT

      __Random

      隨機函數返回位于給定最小值和最大數值之間的隨機數。

      ${__Random(0,10)} 將返回介于0和10之間的隨機數

      {__Random(0,10, MYVAR)} 將返回一個介于0和10之間的隨機數字, 并將其存儲在 MYVAR 中。 {MYVAR} 將包含隨機數

      __RandomDate

      RandomDate 函數返回位于給定開始日期和結束日期值之間的隨機日期。

      ${__RandomDate(,,2050-07-08,,)}將返回到現在和2050-07-08 之間的隨機日期。例如2039-06-21

      ${__RandomDate(dd MM yyyy,,08 07 2050,,)}將返回一個自定義格式的隨機日期, 如 04 03 2034

      __RandomString

      RandomString 函數返回一個隨機長度字符串, 使用字符在字符中使用。

      ${__RandomString(5)}將返回一個隨機字符串的5個字符, 可讀或不

      ${__RandomString(10,abcdefg)}將返回一個隨機字符串10字符從 abcdefg 集, 如 cdbgdbeebd 或 adbfeggfad,..。

      ${__RandomString(6,a12zeczclk, MYVAR)} 將返回從 a12zeczclk 集選取的隨機字符串6個字符, 并將結果存儲在 MYVAR 中, MYVAR 將包含字符串, 如2z22ak 或 z11kce..。

      __RandomFromMultipleVars

      RandomFromMultipleVars 函數根據源變量提供的變量值返回一個隨機值。

      ${__RandomFromMultipleVars(val)}將返回一個基于變量的內容的隨機字符串考慮到它們是否是多值或不

      ${__RandomFromMultipleVars(val1|val2)} 將返回一個隨機字符串基于變量的內容 val1 和 val2 考慮到它們是否是多值或不

      ${__RandomFromMultipleVars(val1|val2, MYVAR)}將返回一個基于變量內容的隨機字符串 val1 和 val2 考慮到它們是否是多值的, 并將結果存儲在 MYVAR

      __UUID

      UUID 函數返回一個偽隨機類型4通用唯一標識符 (uuid)。

      ${UUID()}將返回 UUIDs 的格式: c69e0dd1-ac6b-4f2b-8d59-5d4e8743eecd

      __CSVRead

      CSVRead 函數從 CSV 文件中返回一個字符串 (雞毛 StringFromFile) 注意: JMeter 支持多個文件名。

      首次遇到文件名時, 文件將被打開并讀取到內部數組中。如果檢測到空行, 則將其視為文件的末尾-這允許使用尾隨注釋。 所有對同一文件名的后續引用都使用相同的內部數組。注意文件名大小寫對函數很重要, 即使操作系統不關心, 因此 CSVRead (.txt, 0) 和 CSVRead (abc, 0) 將引用不同的內部數組。 '* 別名' 功能允許多次打開同一文件, 并且允許更短的文件名。 每個線程都有自己的內部指針到文件數組中的當前行。當線程第一次引用該文件時, 它將被分配到數組中的下一個可用行, 因此每個線程將從所有其他線程訪問其他行。[除非有比數組中的行多的線程。

      默認情況下, 函數在每個逗號處拆分該行。如果要輸入包含逗號的列, 則需要將分隔符更改為不出現在任何列數據中的字符, 通過設置屬性: csvread. 分隔符

      例如, 可以按如下方式設置一些變量:

      COL1a ${__CSVRead(random.txt,0)} COL2a {__CSVRead(random.txt,1)}{__CSVRead(random.txt,next)} COL1b ${__CSVRead(random.txt,0)} COL2b {__CSVRead(random.txt,1)}{__CSVRead(random.txt,next)}

      這將讀取一行中的兩列, 以及下一個可用行中的兩列。如果在相同的用戶參數前處理器上定義了所有變量, 則這些行將是連續的。否則, 另一個線程可能會抓取下一行。

      該函數不適合用于大型文件, 因為整個文件存儲在內存中。對于較大的文件, 請使用 CSV 數據集配置元素或 StringFromFile。

      __property

      屬性函數返回 JMeter 屬性的值。如果找不到屬性值, 并且未提供默認設置, 則返回屬性名稱。提供默認值時, 不需要提供函數名-參數可以設置為 null, 并且將被忽略。

      ${__property(user.dir)} - 返回值為 user.dir

      ${__property(user.dir,UDIR)} - 返回值為user.dir 并保存在 UDIR

      ${__property(abcd,ABCD,atod)} - 返回值屬性為 abcd (或 "atod"如果沒有定義) 并保存在ABCD中

      ${__property(abcd,,atod)} - 返回值屬性為 abcd (或 "atod"如果沒有定義) 但不保存它

      __P

      這是一個簡化的屬性函數, 用于與命令行上定義的屬性一起使用。與 __property 函數不同, 沒有選項保存變量中的值, 如果沒有提供默認值, 則假定為1。選擇了1的值, 因為它對常見的測試變量 (如循環、線程計數、坡道等) 有效。

      Java 任務調度

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:第0章 計算機概論
      下一篇:[華為云在線課程][Linux基礎入門和幫助][第一章Linux登錄和基本操作][學習筆記]
      相關文章
      久久精品国产亚洲网站| 亚洲欧美日韩中文无线码| 18禁亚洲深夜福利人口| 亚洲一区在线视频| 亚洲免费黄色网址| 亚洲理论精品午夜电影| 久久综合亚洲色HEZYO社区| 亚洲大片在线观看| 亚洲一级二级三级不卡| 久久久亚洲精品无码| 久久久久久久尹人综合网亚洲| 怡红院亚洲怡红院首页| 国产偷国产偷亚洲高清日韩| 亚洲综合区小说区激情区| 亚洲人成影院在线观看| 久久久久亚洲精品无码网址| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲中文字幕乱码一区| 亚洲日韩一区精品射精| 亚洲男人天堂2018av| 亚洲色精品三区二区一区| 亚洲欧美aⅴ在线资源| 亚洲aⅴ无码专区在线观看春色| 亚洲av无码专区在线观看下载| 亚洲AV无码成人网站在线观看| 亚洲av无码一区二区三区在线播放 | 亚洲中文字幕乱码AV波多JI| 亚洲欧洲无码一区二区三区| 午夜亚洲WWW湿好爽 | 亚洲中文字幕在线无码一区二区| 亚洲国产成人久久| 亚洲综合激情五月色一区| 亚洲jizzjizz少妇| 亚洲国产婷婷综合在线精品| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 中文字幕精品亚洲无线码一区应用| 久久久久亚洲AV成人网| 亚洲av无码成人黄网站在线观看| 日产亚洲一区二区三区| 亚洲自国产拍揄拍| AV激情亚洲男人的天堂国语|