jmeter学习笔记(八-1)
Jmeter中有較多需要參數(shù)化測(cè)試的地方:
1.從一個(gè)用戶登錄的接口獲取登錄后的token值,取值后用于后續(xù)接口調(diào)用
2.獲取用戶瀏覽后的cookies信息,需要用到HTTP Cookie 管理器來(lái)為同一線程組提供通用的cookies信息
?
Jmeter中通過(guò)${}形式來(lái)取參數(shù)值
當(dāng)取值為變量,${變量名}
當(dāng)取值為函數(shù),${_函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3)}
json中和parameter中的取值方法相同
?
在獲取接口信息的時(shí)候,注意查看傳輸?shù)念^信息中的Content-Type
Content-Type:application/json,使用Body Data上傳json格式的參數(shù)
Content-Type:application/x-www-form-urlencoded,使用Parameter上傳參數(shù)
?
?
?參數(shù)化的幾種方法
(一)CSV Data Set Config的設(shè)置(從csv文件導(dǎo)入?yún)?shù))
1.創(chuàng)建一個(gè)csv文件,內(nèi)容為參數(shù)的值集,每一個(gè)參數(shù)占一列,第一行就開(kāi)始寫參數(shù)值,不要寫參數(shù)名,“測(cè)試用戶.csv”的首列內(nèi)容為email,第二列為password
2.在http://zkread.com/login測(cè)試計(jì)劃右鍵添加一個(gè)配置元件“config element”->“CSV Data Set Config”
3.Filename處填寫csv文件的完整路徑
(本機(jī)服務(wù)器操作,填寫csv完整路徑;遠(yuǎn)程服務(wù)器操作,將csv文件放在jmeter的bin目錄下,直接填寫文件名)
4.Virable Names中填寫變量名,如果csv文件中有多個(gè)變量,則用逗號(hào)隔開(kāi)
?
在http://zkread.com/login測(cè)試計(jì)劃中設(shè)置CSV data set config,引用csv中的數(shù)據(jù)時(shí)
name中填寫接口的參數(shù)名
value值填寫${username}?
?
?
(二)從數(shù)據(jù)庫(kù)獲取
下面是從不同數(shù)據(jù)庫(kù)連接JDBC 的方法
mysql數(shù)據(jù)庫(kù):在jmeter的lib/ext目錄下添加mysql-connection-java-5.1.26-bin.jar包
sql server 數(shù)據(jù)庫(kù):下載sqljdbc4.jar 放到 jmeter根目錄的lib目錄下
oracle數(shù)據(jù)庫(kù):將oracle數(shù)據(jù)的安裝目錄下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到j(luò)meter根目錄下的lib目錄下
?
?在線程組添加配置元件JDBC Connection Configuration
設(shè)置內(nèi)容如下
默認(rèn)配置都不需要更改,Variable Name為連接名稱,在后面的JDBC request中對(duì)應(yīng)
在Database Connection Configuration中設(shè)置Database URL
Username和Password為數(shù)據(jù)庫(kù)登錄用戶名和密碼
不同數(shù)據(jù)庫(kù)具體的填寫方式,可以參考下面的表格(沒(méi)有DB name可以不填):
| Datebase | Driver class | Database URL |
| MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
| Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
?
?
在線程組添加配置元件JDBC Request
Variable Name和上面的對(duì)應(yīng)
query中填寫查詢語(yǔ)句
Variable Names填寫要獲取的參數(shù)名,用逗號(hào)隔開(kāi)
?
在線程組添加配置元件Debug Sampler可以查看數(shù)據(jù)庫(kù)的取值結(jié)果
?
?
(三)用戶定義的變量
可以添加在測(cè)試計(jì)劃,也可以添加在線程組中,也可以添加在請(qǐng)求中,使用的域不同。
使用HTTP cookies 管理器也相當(dāng)與定義了一個(gè)cookies,jsessionid,sessionid的值。
(四)從函數(shù)獲取變量
jmeter選項(xiàng)中的函數(shù)助手對(duì)話框,可以添加和查看函數(shù)。
?
原文地址:https://www.cnblogs.com/lsjdddddd/p/8337184.html
轉(zhuǎn)載于:https://www.cnblogs.com/sunyale/p/11206907.html
總結(jié)
以上是生活随笔為你收集整理的jmeter学习笔记(八-1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 和平营地打不开怎么回事
- 下一篇: NOIP模拟测试5「星际旅行·砍树·超级