7.參數(shù)化設(shè)置
7.1從csv文件中讀取
7.1.1新建參數(shù)文件
在電腦中新建.csv文件
打開填寫參數(shù)炕置,注意:無須填寫參數(shù)名
當(dāng)然荣挨,新建.txt文件也可以
這個(gè)是我新建的搜索關(guān)鍵詞參數(shù)
注意:如需使用中文,則使用編輯文件將新建的文件字符格式改為UTF-8朴摊,不然可能會(huì)出現(xiàn)亂碼亦或者是讀取失敗
7.1.2添加CSV數(shù)據(jù)文件設(shè)置
右鍵線程組默垄,選擇 添加->配置元件->CSV數(shù)據(jù)文件設(shè)置
文件名:選擇新建的CSV或TXT文件路徑
文件編碼:一般為UTF-8,
變量名稱:讀取參數(shù)時(shí)的參數(shù)名稱,自定義甚纲,如參數(shù)文件圖一口锭,可以設(shè)置為user,pwd,參數(shù)文件圖三介杆,可設(shè)置為str
忽略首行:若前一步?jīng)]有設(shè)置參數(shù)名鹃操,則不用更改况既,若設(shè)置了,則改為true
分隔符:參數(shù)文件中間隔兩個(gè)參數(shù)間的符號(hào)组民,如上述的","
是否允許帶引號(hào):如參數(shù)中有引號(hào)則為true
遇見文件結(jié)束符再次循環(huán):有100個(gè)線程,只有10個(gè)參數(shù)悲靴,不勾選循環(huán)則執(zhí)行到第11個(gè)參數(shù)時(shí)請(qǐng)求錯(cuò)誤
遇見文件結(jié)束符停止線程:當(dāng)讀取完最后一個(gè)參數(shù)時(shí)停止測(cè)試計(jì)劃
線程共享模式:所有線程:所有線程共用一個(gè)循環(huán)臭胜,當(dāng)前線程組:當(dāng)前線程組共用一個(gè)循環(huán),當(dāng)前線程:當(dāng)前線程共用一個(gè)循環(huán).
7.1.3使用CSV參數(shù)
在需要使用到參數(shù)化的請(qǐng)求中癞尚,使用格式${xxxxxx(變量名稱)}填寫入值中:
運(yùn)行腳本
正確的請(qǐng)求關(guān)鍵字為簡(jiǎn)書
失敗的請(qǐng)求搜索關(guān)鍵字為bellamy
7.2從用戶參數(shù)中讀取
7.2.1創(chuàng)建用戶參數(shù)
與CSV相似耸三,但用戶參數(shù)可直接在JMeter中設(shè)置參數(shù)列表,無須新增文件浇揩,適用于少量參數(shù)仪壮,參數(shù)多了之后填起來復(fù)雜
添加變量:增加一行,即增加一個(gè)變量名稱胳徽,已經(jīng)各個(gè)用戶對(duì)應(yīng)的變量參數(shù)
刪除變量:刪除一行
添加用戶:增加一列积锅,即多增加一個(gè)用戶,新建時(shí)只有單用戶
刪除用戶:刪除一列
7.2.2使用用戶參數(shù)
用法也與CSV一致养盗,使用${xxxx[變量名]}填入對(duì)應(yīng)的參數(shù)列表中
執(zhí)行腳本
參數(shù):簡(jiǎn)書的請(qǐng)求
參數(shù):bellamy的請(qǐng)求
7.3使用函數(shù)助手
還有一種方式缚陷,這種方式就是使用JMeter自帶的函數(shù)助手,此方法用戶隨機(jī)生成字符串往核,或者是登錄的賬號(hào)是批量用戶user_1000----user_9999之類的參數(shù)箫爷,方便用于參數(shù)較多的情況。
選擇 選項(xiàng)->函數(shù)助手對(duì)話框
選擇一個(gè)功能:可以選擇各種各樣的函數(shù)聂儒,這里選擇__Random作為演示
函數(shù)參數(shù):每個(gè)函數(shù)的參數(shù)都不一致對(duì)于__Random函數(shù)虎锚,他有一個(gè)最小值,最大值衩婚,和Name參數(shù)
生成:點(diǎn)擊則會(huì)生成使用填入函數(shù)參數(shù)的函數(shù)
在這里獲得了${__Random(1000,9999,)}這個(gè)函數(shù)窜护,復(fù)制此函數(shù),在對(duì)應(yīng)的參數(shù)處填入${__Random(1000,9999,)}谅猾,則能生產(chǎn)1000~9999的隨機(jī)數(shù)
并且支持字符串拼接柄慰,如果需要隨機(jī)user_1000~user_9999之間的賬號(hào),則填入user_${__Random(1000,9999,)}
執(zhí)行腳本税娜,就可看到生成的user
如圖十六 user_9943
此方法對(duì)于批量操作比較友好坐搔,當(dāng)然也有其他的函數(shù),這里不做詳細(xì)介紹敬矩。