<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          Jmeter教程(八)--元件的作用域

          • 發布:軟件測試培訓
          • 來源:軟件測試教程
          • 時間:2016-09-26 15:19

          如下,我通過badboy工具錄制的一個腳本(腳本過程:登錄126郵箱,給自己發一封郵件,祝自己圣誕快樂!),并可以方便的將腳本導出為jmx格式,這也是jmeter腳本的格式,所以可以被jmeter識別并導入。

          元件的作用域

          腳本導入到jmeter后,我添加了兩個監聽器(查看結果樹),因為我添加監聽器的位置不同,他們的作用域也是不一樣的。前一個只能監聽到www.126.com頁面的請求,后一個側對所有的http請求進行監聽。

          先來討論一下元件有作用域。《Jmeter基礎之---jmeter基礎概念》一章中,我們介紹了8類可被執行的元件(測試計劃與線程組不屬于元件),這些元件中,取樣器是典型的不與其它元件發生交互作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners、)需要與取樣器(sampler)等元件交互。

          配置元件(config elements )

          元件會影響其作用范圍內的所有元件。

          前置處理程序(Per-processors)

          元件在其作用范圍內的每一個sampler元件之前執行。

          定時器(timers )

          元件對其作用范圍內的每一個sampler 有效

          后置處理程序(Post-processors)

          元件在其作用范圍內的每一個sampler元件之后執行。

          斷言(Assertions)

          元件對其作用范圍內的每一個sampler 元件執行后的結果執行校驗。

          監聽器(Listeners)

          元件收集其作用范圍的每一個sampler元件的信息并呈現。

          在jmeter中,元件的作用域是靠測試計劃的的樹型結構中元件的父子關系來確定的,作用域的原則是:

          取樣器(sampler)元件不和其它元件相互作用,因此不存在作用域的問題。

          邏輯控制器(Logic Controller)元件只對其子節點中的取樣器 和 邏輯控制器作用。

          除取樣器 和邏輯控制器 元件外,其他6類元件,如果是某個sampler的子節點,則該元件公對其父子節點起作用。

          除取樣器和邏輯控制器元件外的其他6類元件,如果其父節點不是sampler ,則其作用域是該元件父節點下的其他所有后代節點(包括子節點,子節點的子節點等)。

          講了這些,你可能迷糊了,到底是腫么個情況呀!?通過兩個栗子(例子)來理解一下他們的作用域。

          A(注:下圖只是為了說明作用域,無法正常運行)

          元件的作用域

          取樣器(HTTP請求1 、FTP請求2 、TCP取樣器3) 邏輯控制器(循環控制器) 監聽器(圖形結果1、聚合報告2)

          * HTTP請求1 、FTP請求2 、TCP取樣器3 元件沒有作用域的概念。

          * 循環控制器 元件作用域名是其子節點FTP請求2 、TCP取樣器3 。

          * 圖形結果1 元件的作用域是是FTP請求2 、TCP取樣器3。

          * 聚合報告2 元作的作用域是HTTP請求1 、FTP請求2 、TCP取樣器3

          B (注:下圖只是為了說明作用域,無法正常運行)

          元件的作用域

          這個例子稍微復雜一些,包含的元件較多。先來分分類。

          取樣器(HTTP請求 、FTP請求 、TCP取樣器、 JDBC Request )邏輯控制器(循環控制器、隨即控制器)定時器(固定定時器、Uniform Random Timer )斷言(響應斷言、XML斷言)監聽器(圖形結果、聚合報告)

          根據作用域原則,這些元件的作用域分別為:

          * HTTP請求 、FTP請求 、TCP取樣器、 JDBC Request 元件沒有作用域名概念

          * 循環控制器 的作用域為 FTP請求 、TCP取樣器和 隨即控制器

          * 固定定時器作用于 HTTP請求 , Uniform Random Timer 作用于所有取樣器

          * 響應斷言作用于JDBC Request , XML斷言作用于FTP請求 、TCP取樣和JDBC Request 。

          * 圖形結果作用于FTP請求 、TCP取樣和JDBC Request ,聚合報告作用于作用于所有取樣器。

          其實,通過上面的分析,并沒有你想象的那么復雜,我們從各個元件的層次結構就可以判斷每個元件的作用域。

          Jmeter 中的邏輯控制器(Config Elements)在其作用范圍內的行為與其他元件相比稍有不同。邏輯控制器元件分兩大類:默認配置(HTTP默認請求、FTP默認請求等)和 管理(HTTP 頭管理、HTTP cookie 管理等)。

          其中默認配置(Configuration Defaults)元件中設置的值可以在作用域內疊加,例如,在一個測試計劃中添加兩個HTTP 默認請求,其中第一個默認設置 Server name or IP 為www.google.com ,第二個默認設置Path 為/page-not-exist , 則在這兩個元件作用域內的所有HTTP 默認請求,其默認的Server name or IP 和Path 均為Server name or IP 和 /page-not-exist 。(你有一個故事,我有一個笑話,我們一交換,兩個人都分別擁有了一個故事加一個笑話。)

          管理(Manager)類邏輯控制器元件的效果則不能進行疊加。如果兩個或兩個以上相同的管理類元件作用域有重疊。則在重疊作用域內的取樣器元件只會隨即受到其中一個的作用,這樣會導致取樣器行為的不確定性。因此,在使用管理類邏輯控制器時,一定要注意保證相同的管理類元件的作用域不發生重疊。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Jmeter教程(七)--錄制腳本
          下一篇:Jmeter教程(九)--元件的執行順序

          Jmeter教程(十)--測試mysql數據庫

          Jmeter教程(九)--元件的執行順序

          Jmeter教程(八)--元件的作用域

          Jmeter教程(七)--錄制腳本

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>