JMeter參數化__CSVRead()的用法

今天,這章節(jié)我們主要來學習JMeter參數化__CSVRead().

公司主營業(yè)務:成都網站設計、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯公司推出東阿免費做網站回饋大家。

概念:

Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域。 它可以用于測試靜態(tài)和動態(tài)資源,例如靜態(tài)文件、Java小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創(chuàng)建斷言。

JMeter的作用

1.能夠對HTTP和FTP服務器進行壓力和性能測試, 也可以對任何數據庫進行同樣的測試(通過JDBC)。

2.完全的可移植性和100% 純java。

3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。

4.完全多線程 框架允許通過多個線程并發(fā)取樣和 通過單獨的線程組對不同的功能同時取樣。

5.精心的GUI設計允許快速操作和更精確的計時。

6.緩存和離線分析/回放測試結果。

配置項:
JMeter參數化__CSVRead()的用法
使用文件別名:

若文件路徑較長,可以考慮使用文件別名來簡化書寫。使用方法為:
首先,在第一次使用參數前定義文件別名;以后,在調用函數獲取數據
時都可以使用別名代替文件名,下面是使用別名的例子:
JMeter參數化__CSVRead()的用法

從不同數據文件讀取數據:
可以設置不同的線程讀取不同的數據文件。
假設有n個線程,準備對應好的n個csv文件: testdata1.csv,
testdata2.csv,... ,testdatan.csv
線程1讀取testdata1.csv中的數據,線程2讀取testdata2.csv中
的數據,...
使用${threadNum}獲取線程編號,再與文件名前后綴拼接形成動態(tài)
的文件路徑作為CSVRead函數的第一個參數:
${
CSVRead(./testdata${__threadNum}.csv,0)}

舉例說明:

這里以前面介紹過的查詢被購買的商品總金額接口為例。

參數化步驟:

1、確定接口參數中哪些請求參數需要進行參數化在設計測試用例時,我們針對商品編號,商品規(guī)格,商品數量來準備數據,故對id,attr,number參數化

2、將測試數據放在外部一個文檔保存,文件類型為csv或txt -->

.csv or .txt

新建一個testdata.csv,一行寫一個用例,多個參數值默認用,分隔(注意不要寫列標題):

case1,9,226,3

case2,,226,1

case3,9,,1

case4,9,226,

3、調用__CSVRead()函數獲取外部數據文件中的數據

Tools-->Function Helper Dialog,打開“Function

Helper”,在“Choose a function”中選擇“__CSVRead”。

填入參數值后,點擊“Generate & Copy to Clipboard”,生成函數調用語句:

取列值:

id:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,1

)}

attr:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,2

)}

number:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,3

)}

換行:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,n

ext)}

4、在請求中將寫死的數據用第3步中定義的變量進行替換

data --> ${varName}

比如 ${attr}

5、配置參數化

5.1 將線程數設置為用例的個數

5.2 循環(huán)控制請求的次數

添加一個循環(huán)控制器,設置其循環(huán)次數為測試用例個數。

網站題目:JMeter參數化__CSVRead()的用法
分享URL:http://muchs.cn/article2/jsojic.html

成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、用戶體驗、網站營銷企業(yè)網站制作、網站維護、虛擬主機

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設