接章節(jié)(二)JMeter學(xué)習(xí)-參數(shù)化?繼續(xù)操作;
第一章. 參數(shù)化時參數(shù)文件讀取
新建CSV Data SetConfig
第二章.配置csv? data set config
1烤蜕、Filename:文件名,指保存信息的文件目錄正蛙,可以相對或者絕對路徑(當(dāng)csv文件在bin目錄下時晰筛,只需給出文件名即可);
2雌芽、File Encoding:文件編碼猜谚,默認(rèn)為ANSI败砂;不填寫也可以;
3魏铅、Variable Names:參數(shù)名稱(有幾個參數(shù)昌犹,在這里面就寫幾個參數(shù)名稱,每個名稱中間用分隔符分割览芳,分隔符使用下面的“Delimitet”中定義的斜姥;
4、Delimitet:定義分隔符沧竟,用于分隔文件中的參數(shù)铸敏,及上述Variable Names中定義的參數(shù)名稱(如果此文本文件為CSV格式的,默認(rèn)用英文逗號分隔)悟泵;
5杈笔、Allow Quoated data: True --設(shè)置文件中的參數(shù)值都必須用"引號"引起來,False則不需要;
6魁袜、Recycle on EOF:到了文檔尾處桩撮,是否從頭開始循環(huán)讀入,選項:true 和 false峰弹;
注:程序從CSV Data Set Config文件中,每次讀取一行芜果,每次讀取的參數(shù)僅供一個線程使用(類似Loadrunner里面的參數(shù)唯一值功能)鞠呈,如果線程數(shù)超過文本的記錄行數(shù),那么可以選擇True (從頭再次讀取)右钾;
7蚁吝、Stop Thread on EOF:到了文檔尾處旱爆,是否停止線程,選項:true 和 false窘茁;
注:這里我用通俗的語言大概講一下Recycle on EOF與Stop thread on EOF結(jié)果的關(guān)聯(lián):
?當(dāng)Recycle on EOF 選擇true時怀伦,Stop thread on EOF選擇true和false無任何意義,通俗的講山林,在前面控制了不停的循環(huán)讀取房待,后面再來讓stop或run沒有任何意義;
?當(dāng)Recycle on EOF 選擇flase時驼抹,Stop thread on EOF選擇true :? 線程4個桑孩,參數(shù)3個,那么只會請求3次框冀;
?當(dāng)Recycle on EOF 選擇flase時流椒,Stop thread on EOF選擇flase,線程4個明也,參數(shù)3個宣虾,那么會請求4次,但第4次沒有參數(shù)可取温数,不讓循環(huán)安岂,所以第4次請求錯誤;
8帆吻、Sharing Mode:設(shè)置是否線程共享
? All threads(所有線程):測試計劃中所有線程域那,假如說有線程1到線程n (n>1),線程1取了一次值后猜煮,線程2取值時次员,取到的是csv文件中的下一行,即與線程1取的不是同一行王带。
? Current thread group(當(dāng)前線程組):假設(shè)有線程組A淑蔚、線程組B,A組內(nèi)有線程A1到線程An愕撰,線程組B內(nèi)有線程B1到線程Bn刹衫。取值情況是:線程A1取到了第1行,線程A2取第2行搞挣,現(xiàn)在B1取第1行带迟,線程B2取第2行。
? Current thread(當(dāng)前線程):假設(shè)測試計劃內(nèi)有線程1到線程n (n>1)囱桨,則線程1取了第1行仓犬,線程2也取第1行。
第三章.傳參內(nèi)容編輯
把我們需要“參數(shù)化”的數(shù)據(jù)舍肠,用記事本編寫參數(shù)化的數(shù)據(jù):
1搀继、保存為.dat格式的文件窘面,編碼問題在使用CSV Data Set Config參數(shù)化時要求的比較嚴(yán)格,記事本另存為->修改編碼UTF-8叽躯;
2财边、若是對應(yīng)的一條數(shù)據(jù),中間用英文的逗號隔開点骑;
3酣难、每條數(shù)據(jù)都需要分行顯示;
4畔况、把文件保存在某個路徑下鲸鹦,我們這里保存在D:\JMeter\xj.dat;
注:文件也可以保存為CSV格式跷跪;
第四章.在http請求填寫參數(shù)化內(nèi)容
參數(shù)化馋嗜,在需要參數(shù)化的值前加上&{參數(shù)化名稱},參數(shù)化的名稱對應(yīng)csv? data set config中填寫Variable Names的值吵瞻;
第五章.運行JMeter葛菇,查看結(jié)果
1、設(shè)置4條線程橡羞,每條線程循環(huán)1次眯停,則會有四條結(jié)果;
2卿泽、可以在【請求】Tab查看傳不同的參數(shù)莺债;