1. Test Plan
2. Thread:
2.1 Thread Group: 一個(gè)線程組,可以看成是一個(gè)虛擬用戶,在測(cè)試用例執(zhí)行過程中,線程組包含的線程數(shù)量是不會(huì)發(fā)生變化的糯而。
2.2 Setup Group: 執(zhí)行測(cè)試前定期線程組的操作, 預(yù)測(cè)試
2.3 TearDown Group:執(zhí)行測(cè)試后定期線程組的操作泊窘。
Number of threads:
Ramp-up Period : 單位是秒熄驼,默認(rèn)是1秒像寒,指定了啟動(dòng)所有線程所花費(fèi)的時(shí)間 ,如果需要立即啟動(dòng)所有線程瓜贾,設(shè)置為0即可
Loop Count:每個(gè)線程發(fā)起多少個(gè)請(qǐng)求
3. Test Fragment-和thread同一組
Test fragment是控制器上的一個(gè)特殊線程組诺祸,它不被執(zhí)行,除非它是一個(gè)模塊控制器或者是被控制器所引用時(shí)才會(huì)被執(zhí)行
4. 控制器:
4.1 取樣器(samper):是向性能測(cè)試中間服務(wù)器發(fā)送請(qǐng)求祭芦,記錄響應(yīng)信息筷笨,響應(yīng)時(shí)間的最小單元,支持的samper包括http request, FTP request, TCP? , JDBC ect, Java request和beanshell是一種特殊的可定制取樣器
4.2 邏輯控制器(logical controller):包括兩類元件龟劲,一類是用于控制test plan中samper節(jié)點(diǎn)發(fā)送請(qǐng)求的邏輯順序的控制器胃夏,常用的有if, switch, runtime,還有一類是循環(huán)控制器
5. 監(jiān)聽器(listener)
這個(gè)監(jiān)聽器不是用來監(jiān)聽系統(tǒng)資源,是用來對(duì)測(cè)試結(jié)果數(shù)據(jù)進(jìn)行處理和可視化展示的元件昌跌。圖形結(jié)果仰禀,查看結(jié)果樹,聚合報(bào)告蚕愤,用表格查看結(jié)果答恶。test plan和thread下都有l(wèi)istener.
6. 配置元件(config element)
用于提供對(duì)靜態(tài)數(shù)據(jù)配置的支持,CSV data可以將本地?cái)?shù)據(jù)文件形成數(shù)據(jù)池审胸。
7. 定時(shí)器(Timer)
類似于思考時(shí)間
8. 前置處理器:
實(shí)際的請(qǐng)求發(fā)出之前對(duì)請(qǐng)求進(jìn)行特殊處理:
例如:count處理器可以實(shí)現(xiàn)自增功能亥宿,自增之后的數(shù)據(jù)被將要發(fā)出的請(qǐng)求引用卸勺,Http URL Re-writing Modifier
9.后置處理器:用于samper發(fā)出請(qǐng)求后得到的響應(yīng)數(shù)據(jù)進(jìn)行處理砂沛,一般用來提取響應(yīng)中的特定數(shù)據(jù)。
例如Regular Expression Exactor, Xpath Exactor?
10. 斷言:Assert