前言
在jmeter測(cè)試過(guò)程中,我們是不是要每運(yùn)行一次都要改一次數(shù)據(jù),是不是特別繁瑣?有時(shí)還會(huì)漏測(cè)?有沒(méi)有感到疲憊呢?今天來(lái)教大家一個(gè)借助外部工具來(lái)方便我們測(cè)試的好方法----CSV參數(shù)化.
CSV參數(shù)化是什么?作用是什么?
1.定義:CSV是一種通用的卵凑、相對(duì)簡(jiǎn)單的文件格式,被用戶凉当、商業(yè)和科學(xué)廣泛應(yīng)用。最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)忙灼,而這些程序本身是在不兼容的格式上進(jìn)行操作的(往往是私有的和/或無(wú)規(guī)范的格式)味咳。因?yàn)榇罅砍绦蚨贾С帜撤NCSV變體肮柜,至少是作為一種可選擇的輸入/輸出格式。
例如望薄,一個(gè)用戶可能需要交換信息疟游,從一個(gè)以私有格式存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)程序,到一個(gè)數(shù)據(jù)格式完全不同的電子表格痕支。最可能的情況是颁虐,該數(shù)據(jù)庫(kù)程序可以導(dǎo)出數(shù)據(jù)為“CSV”,然后被導(dǎo)出的CSV文件可以被電子表格程序?qū)搿?br>
2.作用:外部導(dǎo)入數(shù)據(jù),幫助jmeter完成自動(dòng)化循環(huán)測(cè)試的方法,方便保存測(cè)試用例,隨時(shí)做回歸測(cè)試或者調(diào)用.
CSV操作步驟
1.excel
- 新建一個(gè)excel文檔,寫(xiě)測(cè)試用例的各種情況,另存為CSV形式
excel用例
2.Notepad++ - 用notepad++打開(kāi),把最后的換行符刪掉,保存
3.fidder - 抓包,導(dǎo)出jmeter腳本(黑色小怪)
fidder中導(dǎo)出jmeter腳本
fidder中導(dǎo)出jmeter腳本
4.jmeter -
a.在jmeter中導(dǎo)入腳本,填寫(xiě)HTTP請(qǐng)求里的信息
HTTP請(qǐng)求 -
b.在線程組里添加一個(gè)CSV數(shù)據(jù)文件設(shè)置
添加CSV數(shù)據(jù)文件設(shè)置 -
c.填寫(xiě)CSV數(shù)據(jù)文件設(shè)置內(nèi)容
填寫(xiě)CSV數(shù)據(jù)文件設(shè)置內(nèi)容 - d.在HTTP和響應(yīng)斷言中使用變量
(1)怎么使用變量?
${變量}
HTTP請(qǐng)求
響應(yīng)斷言 -
e.添加循環(huán)控制器
(1)添加方法
添加循環(huán)控制器
(2)目的:只運(yùn)行循環(huán)控制器里的請(qǐng)求
(3)調(diào)整層級(jí)結(jié)構(gòu),設(shè)置循環(huán)次數(shù)
image.png - f.運(yùn)行
正則表達(dá)式提取器 和 如果(IF)控制器
正則表達(dá)式提取器作用:提取上個(gè)接口響應(yīng)中的數(shù)據(jù)存放到變量中卧须,給其他元件使用另绩。
正則表達(dá)式提取器用法:
如果(IF)控制器作用:如果滿足if控制器里的條件,就執(zhí)行if控制器內(nèi)部的元件
如果不滿足if控制器里的條件花嘶,就不執(zhí)行if控制器內(nèi)部的元件
如果(IF)控制器用法:
測(cè)試流程
1.fidder抓包,批量導(dǎo)出腳本
如用戶名注冊(cè)登錄查詢4個(gè)頁(yè)面
2.jmeter導(dǎo)入腳本
如用戶名注冊(cè)登錄查詢4個(gè)頁(yè)面
3.添加用戶定義的變量
4.函數(shù)助手對(duì)話框,生成隨機(jī)函數(shù),把生成的字符串復(fù)制到用戶定義的變量中
5.把所有元件中正文中變量名為userName={userName} 6.添加正則表達(dá)式提取器,放在校驗(yàn)內(nèi) 7.如果(IF)控制器 考慮邏輯,如果校驗(yàn)成功,就證明沒(méi)有注冊(cè)過(guò),就直接注冊(cè) 8.給其他元件添加響應(yīng)斷言,輸入預(yù)期,最后一個(gè)元件響應(yīng)斷言填寫(xiě){變量名}
9.其他元件中用戶名對(duì)應(yīng)的值輸入為${uesrName}
10.運(yùn)行