問題:
1、參數(shù)化的目的?
更接近真實(shí)環(huán)境數(shù)據(jù)
2、什么情況下需要做參數(shù)化
1)需要精確入?yún)?shù)據(jù)
2 )入?yún)?shù)據(jù)進(jìn)行了限制每次值都是唯一:UUID ,用戶登錄次數(shù)限制
一、jmeter參數(shù)化的方法
參數(shù)化對(duì)大多數(shù)做性能測(cè)試的人來說并不陌生,參數(shù)化的方法也因?yàn)楣ぞ叩牟煌兴鶇^(qū)別,開源工具jemter提供了多種參數(shù)化的方法,今天我們先學(xué)習(xí)以下幾種
????????? 1)? 用戶定義的參數(shù)(具體方法參看學(xué)習(xí)4)
?????????? 2)TXT/csv 參數(shù)化方法
??????????? 3)bengshell參數(shù)化方法
??????? ? 4) 外部jar包的參數(shù)化方法
1、用戶定義的參數(shù)(具體方法參看 學(xué)習(xí)4)
2、TXT/csv 參數(shù)化方法
TXT參數(shù)化方法是在性能測(cè)試中用的最多的測(cè)試方法,需要將參數(shù)化的數(shù)據(jù)提前保存在以.txt 或者以.csv 的腳本中,多個(gè)參數(shù)使用【,】隔開
1)在jmeter中創(chuàng)建測(cè)試計(jì)劃、http請(qǐng)求、查看結(jié)果樹、集合報(bào)告 CSV Data Set Config等組件
如果是json的格式,則需要增加http信息頭
在http請(qǐng)求中,填寫相應(yīng)的界面信息:界面的接口信息可以問開發(fā)、可以從接口文檔讀取、也可以使用F12 獲取界面的接口

2)配置jmeter-用戶登錄頁面 中填寫相應(yīng)的信息

3)配置CSV Data Set Config
提前準(zhǔn)備好的TXT(csv)文檔


3) 用戶登錄頁面參數(shù)化入?yún)?br>
使用參數(shù)化的函數(shù)替代之前的用戶名及密碼

3、bengshell參數(shù)化方法
場(chǎng)景:用戶可以使用用戶名及密碼進(jìn)行注冊(cè),現(xiàn)在需要使用秒的【時(shí)間戳】代替用戶,使用毫秒的【時(shí)間戳】代替email
PS:秒的時(shí)間戳10 位,毫秒的時(shí)間戳:13位
1)先在代碼編譯器中,調(diào)試生成代碼:

2)在jmeter中創(chuàng)建測(cè)試計(jì)劃,添加相關(guān)組件:http請(qǐng)求、http信息頭管理器、BeanShell Sadmpler
在修改http請(qǐng)求為:用戶注冊(cè),并配置頁面

3)在beanshell中參數(shù)化函數(shù):vars.put(“自定義參數(shù)名”,“參數(shù)”)

PS :vars.put 中均為字符串
4)使用自定義的參數(shù)名,替換用戶注冊(cè)頁面的關(guān)鍵字

5) 運(yùn)行程序,查看請(qǐng)求結(jié)果

6)查看頁面響應(yīng)結(jié)果

4、外部jar包的參數(shù)化方法
后期更新