1. 程式人生 > >jmeter設定引數的方法(隨機,讀csv等)

jmeter設定引數的方法(隨機,讀csv等)

本文為整理jmeter設定引數的方法 設定引數值的方法有如下幾種: 1. 用Jmeter中的函式獲取引數值,__Random,__threadNum,__CSVRead,__StringFromFile,具體呼叫方法如下: ${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。 參看Jmeter函式的使用,通過選單“選項”->“函式助手對話方塊”,即可在“函式助手”彈出框上找到Jmeter的函式。 其中${__Random(,,)}方法的第一個引數為隨機數的下限,第二個引數為隨機數的上限,第三個引數為儲存隨機數的變數 名;${__CSVRead(,)}方法中第一個引數是檔名,第二個引數是檔案中的列(列數從0開 始);${__StringFromFile(,,,)}方法中第一個引數是檔名,${__StringFromFile(,,,)}方法中沒有指定讀 取檔案中的哪一列的引數,所以${__StringFromFile(,,,)}只能讀取包含一列的檔案。
2.使用者定義的變數    2.1 新增“配置元件”->“使用者定義的變數”    2.2 “名稱”中輸入變數名稱,此處以登入為例,定義兩個變數username和password。“值”中可以直接輸入值,也可以通過Jmeter的函式 __CSVRead,__StringFromFile從csv或dat檔案中讀取,還可以通過字首加隨機數的方法設定引數。 當引數值是某個字首加一個數字時,可以用字首名加${__Random(,,)}或$的方法設定引數值。如進行登入測試之前,先準備了使用者名稱為perf_0到perf_1000的使用者,那麼使用者名稱就可以設為perf_{__Random(0,1000,)}。
當引數值沒有規律的且量不太大時,可以通過${__CSVRead(,)},${__StringFromFile(,,,)}從檔案中讀取,如將使用者名稱和密碼儲存在user.csv檔案中,user.csv的內容如下: oriana,123456 admin,admin dandan,123456 因為user.csv檔案中有兩列資料,所以只能用${__CSVRead(,)}函式,username引數後的值設為${__CSVRead(user.csv,0)},password引數後的值設為${__CSVRead(user.csv,1)}。 3. 從csv檔案中讀取 當引數的值沒有規律且量不太大時,可以用這種方法。
具體做法如下:     3.1 建立一個csv檔案,內容為引數的值集,每一個引數佔一列,第一行就開始寫引數值,不要寫引數名     3.2 在測試計劃或執行緒組中新增一個“配置元件”->“CSV Data Set Config”     3.3 Filename中填寫步驟2.1中csv檔案的完整路徑(當csv檔案在bin目錄下時,只需給出檔名即可)     3.4 Virable Names中填寫變數名,如果csv檔案中有多個變數,則用逗號隔開 4.從資料庫中獲取 當引數的值沒有規律且量比較大時,可以選用這種方法。 具體做法如下:     4.2 解壓下載的zip包後,將其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目錄下     4.3 新增“配置元件”->“JDBC Connection Configuration”,設定下列引數:           Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink           JDBC Driver class:com.mysql.jdbc.Driver           username:連線資料庫的使用者名稱(如root)           password:連線資料庫的密碼     4.4 新增“Sampler”->“JDBC Request”,在SQL Query中輸入查詢語句,如下:           SELECT CONCAT (“[",                 GROUP_CONCAT(                 CONCAT("{username:'",login,"'"),                 CONCAT("{password:'",password),"'}"),"]“) AS json FROM users     4.5 在4.4中的JDBC請求中新增“後置處理器”->“正則表示式提取器”,以提取3.4中的使用者名稱和密碼為例設定正則表示式提取器的引數:           引用名稱:user           正則表示式:username:’(.+?)’\{password:’(.+?)’           模板:$1$$2$ 使用時,user_g1即為使用者名稱,user_g2即為對應使用者名稱的密碼;更多正則表示式提取方法參見Jmeter正則表示式提取器 5.用正則表示式從前面請求的響應資料中提取,具體操作見Jmeter正則表示式提取器

相關推薦

jmeter設定引數方法隨機csv

本文為整理jmeter設定引數的方法 設定引數值的方法有如下幾種: 1. 用Jmeter中的函式獲取引數值,__Random,__threadNum,__CSVRead,__StringFrom

【整理】Virtualbox中的網路型別NAT橋接網絡卡IP地址方面的設定

虛擬機器,不論是Virtualbox還是VMware等,關於網路設定方面,一般都支援NAT,橋接網絡卡等配置。 下面就有Virtualbox中的網路連線方式,來解釋解釋其具體含義。 此處,主要內容,還是來自翻譯自VirtualBox官網關於網路的解釋: 目的不在於翻譯的多

MATLAB基本的使用方法影象矩陣及函式

讀取影象:用imread函式讀取影象檔案,檔案格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如  >> f = imread('chestxray.jpg');  讀進來的影象資料被儲存在變數f中。尾部的分號用來抑制輸出。如果圖片是彩色的,可以用rgb2gray轉換成灰度圖:  >

c++ queue 使用方法佇列大小根堆

2、queue queue 模板類的定義在標頭檔案中。 與stack 模板類很相似,queue 模板類也需要兩個模板引數,一個是元素型別,一個容器類 型,元素型別是必要的,容器型別是可選的,預設為deque 型別。 定義queue 物件的示例程式碼如下:

idephpstromandroid studio工具同步git設定

一、file選單下settings二、Version Control -->Git 裡面git的目錄地址更新,點選test正常顯示內容三、Tools-->Terminal選項卡中Shell path中填寫64位:"C:\Program Files\Git\bin\

java 獲取圖片資訊經緯度畫素

<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --> <dependency> <groupId>com.d

算術運算子和算術表示式優先順序結合性

%  得到餘數  7 % 2 得到1 運算子的優先順序 C語言中,運算子的運算優先順序共分為15級。1級最高, 15級最低。在表示式中, 優先順序較高 的先於優先順序較低的進行暈死。而在一個運算量兩側的運算子優先順序相同時, 則按運算子的 結合性所規定的結合方向處理。 運算子的結合性 c語言中

初探Java設計模式3:行為型模式策略觀察者

轉自https://javadoop.com/post/design-pattern行為型模式行為型模式行為型模式關注的是各個類之間的相互作用,將職責劃分清楚,使得我們的程式碼更加地清晰。策略模式策略模式太常用了,所以把它放到最前面進行介紹。它比較簡單,我就不廢話,直接用程式

三種引數估計方法MLEMAP貝葉斯估計

以PLSA和LDA為代表的文字語言模型是當今統計自然語言處理研究的熱點問題。這類語言模型一般都是對文字的生成過程提出自己的概率圖模型,然後利用觀察到的語料資料對模型引數做估計。有了語言模型和相應的模型引數,我們可以有很多重要的應用,比如文字特徵降維、文字主題分析等等。本文

30分鐘學會用scikit-learn的基本回歸方法線性、決策樹、SVM、KNN和整合方法隨機森林Adaboost和GBRT

注:本教程是本人嘗試使用scikit-learn的一些經驗,scikit-learn真的超級容易上手,簡單實用。30分鐘學會用呼叫基本的迴歸方法和整合方法應該是夠了。 本文主要參考了scikit-learn的官方網站 前言:本教程主要使用了numpy的最最基

yarn資源排程引數配置記憶體cpu

Hadoop  YARN同時支援記憶體和CPU兩種資源的排程(預設只支援記憶體,如果想進一步排程CPU,需要自己進行一些配置),本文將介紹YARN是如何對這些資源進行排程和隔離的。 在YARN中,資源管理由ResourceManager和NodeManager共同完成,其中,Resou

陣列隨機生成一維陣列二維陣列的概念和題目設計利用二維陣列 :任意給定分數去計算科目和人均平均分

1 //陣列間的關係arr[]中的數字為幾,[]內就有幾個數 2 //{ }內的數是從0開始,如需要列印應從0開數 3 如{2,6,9,8,7}列印arr[4]就是7 4 #include <stdio.h> 5 #include <stdlib.h> 6 int

js中對陣列的常用操作方法pushpop

參考地址:https://wenda.so.com/q/1461319712727140 1.push,pop           var oldArr=[1,2,3]; alert(oldArr.push(4,[5,6]))–&g

javascript--函式基礎使用引數------使用Arguments物件使用Function物件

Arguments物件表示引數集合,它是一個偽類陣列,擁有和陣列相似的結構,可以通過陣列下標的形式來訪問函式實參值 function f(){   for(var i=0;i<arguments.length;i++){   //等價for(var i=0

機器學習系列文章:引數方法最大似然、分類、迴歸

前面,我們討論了貝葉斯方法,使用概率對不確定性建模做出最優決策。現在我們考慮如何從給定的訓練集估計這些概率。 引言     引數化方法是指我們假設樣本取自服從某種一直模型的某個分佈。我們利用最大似然和樣本資料近似的估計這個分佈的引數資訊,從而得出這個分佈的一般模型。換言之

Unity實戰篇:移植遊戲到安卓平臺的注意事項及其例項存檔排行榜的開發PlayerPrefs

排行榜的開發利用PlayerPrefs來實現資料持久化,對PlayerPrefs不瞭解的同學先去看一下我這個部落格 先建立好UI 先在GameController裡面初始化鍵值。我們只有五個榜位,為什麼要建立6個呢,因為我們要儲存新的得分和等級,用來和已經儲存的相

部署前端專案方法DockerNginxIISTomcat7Nodejs

根據前段時間的學習,整理如下前端專案部署方法。錯誤,不足及新的部署方式歡迎在評論區中留言與我討論。大家共同進步!(^_^)! 部署前端專案方法 通過 Docker-Nginx-supervisor 部署 在專案資料夾中新建 Docker

在 Intellij IDEA中設定Maven 路徑及配置檔案的方法使用阿里雲Maven源

將 M2_HOME/conf/settings.xml 檔案複製到 ~/.m2/ 資料夾下,如圖所示 編輯 ~/.m2/settings.xml 檔案,在其中增添以下內容 <mirrors> <mirror>

CABasicAnimation的使用方法移動旋轉縮放

設定動畫CABasicAnimation的屬性和說明 屬性 說明 duration 動畫的時間 repeatCount 重複的次數。不停重複設定為 HUGE_VALF repeatDuratio

可重定位的目標檔案phase1.o,在生成執行程式的過程中重定位的方法 隨機段地址版

可重定位的目標檔案phase1.o,在生成執行程式的過程中重定位的方法 隨機段地址版 gcc main.o phase1.o -o linkbomb1 連線時,在各個.o合併生成了執行程式linkbomb1後,要對linkbomb1進行重定位。 1.檢視phase1.o的重定位條