JMter随记
線程組( Threads (Users))理解:一個(gè)虛擬用戶組,線程組內(nèi)線程數(shù)量在運(yùn)行過(guò)程中不會(huì)發(fā)生改變。 注意事項(xiàng):線程間變量相互獨(dú)立。
一個(gè)測(cè)試計(jì)劃內(nèi)可以包含多個(gè)線程組。 可定義內(nèi)容: 取樣器錯(cuò)誤后執(zhí)行的操作:繼續(xù)執(zhí)行,啟動(dòng)下一個(gè)線程,停止線程,停止測(cè)試,立刻停止 線程屬性:線程數(shù)量,線程啟動(dòng)間隔時(shí)間(0為立刻啟動(dòng)所有線程),單線程循環(huán)次數(shù),線程執(zhí)行順序,是否使用調(diào)度器。 調(diào)度器配置:持續(xù)時(shí)間,啟動(dòng)延遲,啟動(dòng)時(shí)間,結(jié)束時(shí)間
HTTP信息頭管理器理解:定義信息頭,在其覆蓋下的所有元件都會(huì)使用該信息頭。例如定義在測(cè)試計(jì)劃中的信息頭,即該測(cè)試計(jì)劃所有請(qǐng)求的信息頭,可以添加cookie 和refer信息
##################參數(shù)化################:
1、從csv文件中讀取,右鍵線程組中添加一個(gè)“配置元件”->“CSV Data Set Config”,Virable Names中填寫變量名,如果csv文件中有多個(gè)變量,則用逗號(hào)隔開,win10 操作系統(tǒng)需要放在jmeter文件中的bin文件夾下,然后再在需要參數(shù)化的地方修改填寫的參數(shù)名即可:"${}"
2、選項(xiàng)-函數(shù)助手對(duì)話框,可以選擇隨機(jī)數(shù),然后點(diǎn)擊數(shù)生成,然后修改腳本中的: 某個(gè)參數(shù)為對(duì)應(yīng)的值即可
?
?
3、“配置元件”->“用戶定義的變量” ,理解:用戶自定義的變量,可用于存儲(chǔ)接口路徑等信息 ,可以參數(shù)化
?
?
##################斷言##################:
可以驗(yàn)證獲取的信息是否正確
##################關(guān)聯(lián)##################
一個(gè)接口與另一個(gè)接口之間存在前后依賴關(guān)系時(shí),在第一個(gè)接口增加后置處理器
第一種方法jp@gc - JSON Path Extractor需要提前安裝插件:
1、添加后置處理器選擇:jp@gc - JSON Path Extractor
學(xué)生金幣充值 中的sign 從登陸接口返回信息中獲得,因此需要在登陸接口中增加后置處理器,檢查返回json格式,然后層級(jí)結(jié)構(gòu)去取。
例如登陸接口返回
json格式為:
{
?"error_code": 0,
?"login_info": {
? ?"userId": 1,
??"sign": "d58e3582afa99040e27b92b13c8f2280",
??"login_time": "20171207113501"
??}
??}
sign為login_info節(jié)點(diǎn)下的信息,因此需要先獲取login_info節(jié)點(diǎn)然后拿到sign
?"$"代表接口返回的全部,然后再返回的全部信息中先找到login_info,然后才能找到sign,即輸入的格式為:$.login_info.sign
?提前的信息必須為json格式
?
?第2種方法:正則表達(dá)式:"sign": "(.*)",
????? 登陸返回的json格式中:"sign": "978969b31afc182e4185b87ac73dfd23",? 對(duì)應(yīng)的正則表達(dá)式為:"sign": "(.*)",
?在登陸下點(diǎn)擊右鍵,選擇添加-后置處理器-正則表達(dá)式提取器(插件無(wú)需安裝)
?
?
############################連接數(shù)據(jù)庫(kù)################################
點(diǎn)擊“測(cè)試計(jì)劃”先導(dǎo)入文件: mysql-connector-java-5.1.7-bin? ,
1、在線程組上,右鍵點(diǎn)擊添加>配置元件>JDBC Connection Configuration 2、配置連接信息,注意填寫Variable name,Database Url填寫jdbc:mysql://數(shù)據(jù)庫(kù)IP或hostname:端口號(hào)/數(shù)據(jù)庫(kù) 3、在線程組上,右鍵點(diǎn)擊添加創(chuàng)建>sample>JDBC request :填寫Variable name與第4步中Variable name一致。其中“Query type ”選擇Select Statement 只支持查詢,如果支持其他SQL語(yǔ)句使用選擇Callable Statement寫sql語(yǔ)句
jdbc:mysql://211.149.218.16:3306/jxz?allowMultiQueries=true&characterEncoding=UTF-8?????characterEncoding=UTF-8 解決亂碼問(wèn)題
?select * from bt_stu where real_name ='薛寶釵' ;
update bt_stu? set? phone= '13144471273' where real_name ='薛寶釵' ;
insert into bt_stu (`real_name`,`sex`,`phone`,`type`,`class`) value ('薛寶釵','1','13456784666','1','巨蟹座');? 注意前邊是``? 不是''
select * from bt_stu where real_name ='薛寶釵' ;
?
轉(zhuǎn)載于:https://www.cnblogs.com/jyjcode/p/8040305.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: JSON与对象之间的相互转换
- 下一篇: 安利个数据库工具dbeaver