1. 程式人生 > >Jmeter的指令碼引數化

Jmeter的指令碼引數化

一、變數

Jmeter中的變數用法:${變數名稱}

  變數定義:兩種

  1、使用者定義變數 User Defined Variables

  2、使用者引數  User Parameters

1.1使用者定義變數

步驟:執行緒組 ->新增->配置元件->使用者定於變數

       

1.2使用者引數

步驟:執行緒組 ->新增->前置處理器->使用者引數

     

實際上在我們工作中,註冊這個介面,是需要不同的手機號碼去註冊的,如果我每次就算通過變數方式去操作,假如手機號碼不變,那跟原來的一個個手動輸入值就沒什麼不同了,也就沒必要了;所以我們希望的是它不斷的變化

那怎麼讓它變呢?隨機數,如何生成隨機數?

  

拓展:假如不是號碼,公司裡面需要大量不同的使用者暱稱怎麼辦?相當於隨機的使用者名稱怎麼辦?也就是不同的字母組合合成的字串;假如我要生成2-8位字元的使用者名稱怎麼辦?那麼,只需要先生成2-8位的隨機數即可

   

 現在,回到正軌,那麼使用者定義的變數和使用者引數有什麼異同呢?

   共同點:兩者均可以用於定義變數

   不同點:前提:1個使用者,迴圈3次(跑3次) ,使用者定義變數:手機號沒有變化  , 使用者引數:手機號會變化

                  前提:3個使用者,迴圈1次(跑1次), 使用者定義變數:手機號沒有變化  , 使用者引數:手機號會變化

規律一:使用者定義變數,在jmeter啟動時,獲取一次值,在執行過程中,不再獲取值

    使用者引數,在jmeter啟動時,獲取一次值,在執行過程中,還會動態獲取值

特點二:使用者定義變數,是全域性變數;使用者引數,是區域性變數

    

二、函式

特別要注意:嚴格區分大小寫 和   ${__函式名稱()}

1、__counter:計數器函式
2、__CSVRead:CSV的閹割版
3、__dateTimeConvert:時間轉換
4、__digest:加密演算法,支援MD5
5、__machineIP:獲取本機器IP
6、__machineName:獲取本機器名稱
7、__P、__property:獲取jmeter屬性的函式
8、__setProperty:設定jmeter屬性的函式
9、__time:獲取當前時間函式
10、__V:拼接函式,將函式拼接在一起

${__counter(,)}  計數器,點選【幫助】可以開啟文件

  

${__digest(MD5,123456,,,)}  加密

 

${__P(,)}、${__property(,,)} 獲取jmeter屬性的函式 , 它們是同一個函式(沒有區別),獲取.properties配合檔案中屬性的值
${__setProperty(,,)} 設定jmeter的屬性函式,設定.properties配合檔案中屬性的值
屬性:寫在properties檔案中的屬性,是靜態屬性,已經寫死在檔案中;
            setProperty函式設定的屬性,是動態屬性,只對當前啟動的jmeter有效,關閉後,自動失效
系統屬性:作業系統,字元編碼等等;只能獲取,讀取,不能修改

 

${__time(YMD,)}  獲取當前函式

    

${__V(,)}  拼接函式

      

三、CSV配置元件

執行緒組-->新增-->配置元件-->CSV資料檔案設定

(1)檔名:可用csv和txt檔案
  檔案選擇,優先選擇用txt檔案
    原因1:csv消耗資源更多
    原因2:csv檔案預設編碼不是utf-8,中文可能出現亂碼
  檔案路徑,優先使用相對路徑,為了相容不同測試員使用
    原因:預設用絕對路徑,檔案的路徑一旦找不到,指令碼無法執行
    相對路徑寫法:相對於當前.jmx檔案的位置“./user.txt”
    在上一級檔案中:“../user.txt”

(2)分隔符:使用符號分隔引數值
  csv檔案:使用“英文逗號”間隔
  txt檔案:是什麼間隔,就用什麼符號;
      tab鍵製表符,用“\t”間隔

且看一下實際應用截圖:

a---------csv檔案

 b------------txt檔案

      

 c----------手機號碼和密碼,兩個欄位

相關推薦

Jmeter指令碼引數

一、變數 Jmeter中的變數用法:${變數名稱}   變數定義:兩種   1、使用者定義變數 User Defined Variables   2、使用者引數  User Parameters 1.1使用者定義變數 步驟:執行緒組 ->新增->配置元件->使用

關於JMETER引數總結

1,JMETER引數化總結 1)新建測試計劃後,新增執行緒組,如圖1,線上程組下新增http請求,如圖2                          

(3)jmeter引數

今天來講下jmeter的引數化 首先老規矩,講下引數化運用的場景 1 要測試的介面,比如登陸,單點登陸,這個就跟閘道器, token之類有關係了。搞開發的朋友應該知道閘道器的作用,這個時候你就需要不同的使用者名稱去登陸,這個時候你就需要引數化的方式來讓你的一個變數在每次迭代,或者每個執行

使用Jmeter進行引數,關聯操作

今天和大家聊下使用Jmeter進行引數化即關聯操作,實現從檔案中讀取引數進行註冊,登入及抽獎的一系列操作。具體看下面的介紹吧。 1,首先在註冊介面處新增CSV Data Set Config,配置好引數資料資訊,如圖。 2,然後在註冊介面中配置引數,如圖,格式為:${name},需要用

JMeter學習引數User Defined Variables與User Parameters

偶然發現JMeter中有兩個元件(User Defined Variables與User Parameters)很相近,剛開始時我也沒注意,兩者有什麼不同。使用時卻發現兩者使用場景有些不同,現在小結一下。 相同點:二者都是進行引數化的。   一、User Defined Var

JMeter學習引數之User Defined Variables與User Parameters

     JMeter中有兩個元件User Defined Variables(使用者定義的變數)和User Parameters(使用者引數)比較相近,看起來有些類似,使用過程中發現場景不同,總結

Jmeter使用引數以及自增計數器

測試場景:上傳XX,序號不能重複,壓測不同賬號同時併發上傳的效能 問題:序號不能重複開始使用配置檔案,不同併發每次都要手動更新序號較為繁瑣 解決方案:使用自增計數器來實現序號的不可重複上傳,修改

使用jmeter進行引數的兩種方式

一、使用函式助手進行引數化jmeter自帶一個函式助手,通過函式助手可以幫助我們做很多事情,下圖紅框中的就是函式助手點選函式助手可以看到函式助手有很多功能,可以生成很多不同資料,我一般常用的是Random和RandomString兩個,Radom會生成一個隨機的數字,這個數字

Jmeter引數的使用

在使用Jmeter進行介面測試時,如果提交的引數不變,那麼就會讀取快取資料,無法測試出伺服器真正的負載能力,所以要對提交的引數進行引數化來解決這一問題。 在Jmeter中經常使用CSV Data Set Config讀取外部資料來源完成引數化。 Step1:

Jmeter——Jmeter引數CSV Data Set Config

一、準備引數化資料:/Users/wuxi/Documents/apache-jmeter-3.2/script/user.txt二、準備指令碼,先登入 再獲取使用者資訊引數化使用:${__thread

Jmeter引數設定

       定義        引數化的主要作用是為高併發模組新增不同使用者        在錄製的指令碼中有登陸操作時,需要輸入使用者名稱和密碼,假如系統不允許相同的使用者名稱和密碼同時登入,或者

Jmeter基礎-引數

實際測試中可能會要輸入多個引數,為了方便管理,則引入引數化,來管理輸入的資料,有這幾種方式,分別如下圖所示: 1,使用函式助手 在值的第一欄填寫引數檔案的絕對路徑,第二欄根據引數的位置輸入序號,第一列為0 2,使用使用者引數 點選下方的”新增變數

Jmeter CSV 引數/檢查點/斷言

當引數的值沒有規律且量不太大時,可以使用CSV Data set config這種方法。 案例: 應用Sogou自動搜尋關鍵字: 軟體開發測試,web功能自動化測試,效能自動化測試,Selenium以及Jmeter 要求:使用Jmeter 的CSV Dat

Jmeter引數

第一種方式:利用函式助手,檔名稱必須是絕對路徑D:\dd.txt從第一列開始取數,要先0從開始設定好之後點選生成,然後複製生成好的函式字串第二種:CSV data set config配置元件裡新增CSV檔案設定檔名:要到絕對路徑檔案編碼:選擇UTF-8變數名稱:自己設定好變

持續整合高階篇之Jekins指令碼引數構建

系列目錄 本系列已經很久沒有更新了,接前面基礎篇,本系統主要介紹jenkins構建裡的一些高階特性.包括指令碼引數化,Jenkins Pipeline與及在PipeLine模式下如何執行常見的傳統構建任務(這裡指jenkins自由風格構建模式),jenkins cli,jenkins ssh,jenki

jmeter 指令碼增強(引數

jmeter 之中通常場景需求需要很多不同的資料作為請求的一部分引數,所以需要將這些不同的資料做為引數使用變數傳遞給每次請求 指令碼的引數化主要有以下幾種方式 1. 使用配置元件CSV Data Set Config 配置解析: Filename: 讀取的檔案,檔

Jmeter引數的兩種方法

有兩種方式可以進行引數化 一、通過使用者引數的方法 1、右鍵前置處理器–》使用者引數 2、在使用者引數介面新增變數 3、在HTTP請求頁面新增引數 這樣引數就新增成功了!! 二、通過CSV Data Set Config配置 當然得提前準備你的

Jmeter的好搭檔Badboy錄製引數

首先在http://www.badboy.com.au/ 下載安裝badboy 1、錄製完指令碼之後,右鍵Add,新增變數 2、新增變數名,變數的value list 3、找到需要引數化的文字,點選右鍵–》properties 4、改變數值為第1步設定的

Jmeter中的多種引數方法

一、前置處理器-使用者引數 1.新增前置處理器-使用者引數,新增所需要的名稱以及使用者內容 2.將引數同步到請求中需要的引數值中(eg:${searchtxt}) 3.新增相應斷言及斷言結果 斷言結果 ps:注意執行緒的數量需是使用者的倍數方可

Jmeter效能測試工具學習(7.引數

引數化 — 對於動態變化的值引入引數化會變得更加便捷   現實考慮 哪些地方需要引數化?   引數化需要變數 變數新增方式 1、在Test Plan中新增 變數 2、在UDV中新增變數 3、在foreach中新增隨機變數 &