jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理
?????? 從測試流程來講,主要用到的元件包括【取樣器】-【斷言】-【監聽器】,組合在一起的話,就能幫我們完成“發送請求”,“驗證結果”,“記錄結果”三項工作,而單獨的完成“負載模擬過程”需要一些組件進行配合,這其中就包含配置元件、控制器、定時器等組件,后邊詳細介紹下這些組件,只有熟悉了每個組件的功能,才會在使用的時候,順手拈來。
1、線程組,任何一個測試計劃的開始點。在一個測試計劃中的所有元件都必須在某個線程下(監聽器除外,監聽器不僅可以放在線程組之內,也可以放在線程組之外,這就是上邊的圖監聽器部分只畫了一半的線程組)。所有的任務都是基于線程組。
2、取樣器,又叫采樣器,用來模擬用戶操作,想服務器發送http請求、webserver請求、Java請求等的,我當前使用的是Jmeter3.2的版本,取樣器有23個,如圖:
3、斷言
??? 判斷驗證結果是否正確,相當于LR的檢查點,幫助我們判斷是否成功返回且是符合要求,Jmeter3.2的版本,斷言有13種,有響應斷言、beanshell斷言、XML斷言等等,如圖:
4、監聽器
??? Jmeter的測試結果需要監聽器來收集,Jmeter的監聽器主要有兩個任務,一個是添加結果監聽,可以保存測試結果到文件,數據可以再次分析使用,另一個是以表格或圖表的形式直接展示,方便測試人員分析測試結果。以Jmeter3.2為例,Jmeter的監聽器有30幾種,這包含擴展組件添加的部分組件。
5、前置處理器
再測試腳本的開發過程中,我們在請求發送前,有可能需要準備一些環境或參數的準備工作,那么我們可以在前置處理器中完成這些工作。如圖是前置處理器的訪問路徑:
6、配置元件
??? 在性能測試中,為了模擬大量的用戶操作,我們往往需要做參數化,Jmeter的參數化可以通過CSV Data set config完成,也可以通過還書助手生成動態的數據,簡而言之就是為取樣器提供預備數據。
7、后置處理器
??? 后置處理器就是專門用來對響應數據進行處理的元件,比如說大家常聽到的“關聯”這個名詞,就是利用后置處理器中的“正則表達式提取器”,提取第一個接口的某部分返回數據,作為第二個接口請求的入參,這就是關聯。當然后置處理器不僅僅是“正則表達式提取器”,還有許多,如圖:
8、控制器,這里所說的控制器,也就是邏輯控制器,比如說,我們在測試的時候,僅需要登錄一次,就可以重復多次的調其他接口,那我們的登錄接口,就可以使用“僅一次控制器”等等,對于邏輯控制器還有許多,如圖:
9、定時器
??? 定時器是為了真實的模擬用戶負載,會需要模擬這些請求在同一時間發起,那么這時就需要一個定時器。當然定制器不止這一種功能,每一種都有獨到之處,代表了不同的功能
??? 上邊介紹完了Jmeter的體系結構,接下來我們總結一下Jmeter的運行原理,Jmeter是建立一個線程池,多線程運行取樣器來產生大量負載,運行過程中通過斷言來驗證結果的正確性,通過監聽器來記錄測試結果,如果取樣器中有參數化需求,可以通過配置元件或函數助手來實現;如果有關聯需求,可以通過后置處理器來完成,如果我們要設置運行場景,模擬多少用戶、運行多長時間,就設置線程組,如果想要模擬并發場景,則利用定時器來設置,如果想控制業務邏輯,可以利用邏輯控制器來控制。
總結
以上是生活随笔為你收集整理的jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu14安装mysql5.6_u
- 下一篇: jquery删除数组中的某个元素下标越界