今天,這章節(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.緩存和離線分析/回放測試結果。
配置項:
使用文件別名:
若文件路徑較長,可以考慮使用文件別名來簡化書寫。使用方法為:
首先,在第一次使用參數前定義文件別名;以后,在調用函數獲取數據
時都可以使用別名代替文件名,下面是使用別名的例子:
從不同數據文件讀取數據:
可以設置不同的線程讀取不同的數據文件。
假設有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)新互聯