【Jmeter】Jmeter--多個線程組順序執行和並行執行


本期目標: 理解Thread Groups的順序執行與並行執行

控制因子:Run Thread Groups consecutively(i.e.one at time)

預期結論:

1、勾選 Run Thread Groups consecutively(i.e.one at time),則表示順序執行。順序執行,指的是測試計划中存在多個線程組時,第一個線程組執行完后再執行下一個線程組。

2、不勾選 Run Thread Groups consecutively(i.e.one at time),則表示並行執行。並行執行,指的是指的是測試計划中存在多個線程組時,所有線程組都在同一時刻執行

參考TestPlan中的選項,如下圖:

 

 

一、實驗環境:

1、windows系統 + jmeter

2、xampp + phpwind

二、實驗步驟:

a、順序執行。

    1、設置Test Plan屬性。打開jmeter:

        1.1、點擊Test plan,name輸入框輸入:Thread Groups Test Plan

        1.2、勾選Run Thread Groups consecutively(i.e.one at time)選項

    2、添加Thread Group。

        2.1、選中Test Plan,單擊鼠標右鍵,Add ->Threads -> Thread Group。

        2.1.1、在新添加的Thread Group 頁面:

            name: First Thread Group

            Loop Count: 2

    3、 添加 HTTP request。

        3.1、選中上一步驟添加的Thread Group: First Thread Group,單擊鼠標右鍵,Add -> Sampler -> HTTP Request

        3.2、接上一步,修改HTTP Request的信息:

            Name: tucool request

            Server Name or IP:127.0.0.1

            Port: 8022(自己搭建環境的端口號)

            Method: GET

            Path: /phpwind/upload/html/channel/tucool

            注:/phpwind/upload, 是我搭建phpwind的主頁路徑

    4、再次創建一個Thread Group或者直接復制后修改。

        4.1、 選中First Thread Group,並復制。

        4.2、選中Thread Groups Test Plan,並粘貼。此時會生成和First Thread Group一樣名字的線程組

        4.3、單擊第二個線程組:

             Name: Second Thread Group

        4.4、展開Second Thread Group,鼠標單擊HTTP Request:

            Name:由tucool request 改成cms request

            Path: /phpwind/upload/index.php

            Parameters列表點擊Add按鈕:

                name: m

                Values: cms

    5、First Thread Group增加Think time。

        5.1、選中First Thread Group ,鼠標單擊右鍵,點擊Add Think Times to children

        5.2、點擊Think time:

            Action: Pause

            Duration : 1000

        注:為啥要加Think time,是為了看效果,看啥效果呢。

    6、添加結果樹。

        6.1、選中  Thread Groups Test Plan,鼠標單擊右鍵,Add -> Listener -> View Results Tree

    7、點擊start 運行,查看結果樹,並記錄結果。

b、並行執行Thread Groups。

    1、單擊Thread Groups Test Plan,去掉勾選Run Thread Groups consecutively(i.e.one at time)選項。

    2、點擊start 運行,查看結果樹,並記錄結果。

 

三、對比兩次結果。

順序執行時,結果樹的執行順序是:(loop count=2)

    tucool request[loop 1] -> tucool request[loop 2] -> cms request[loop 1] -> cms request[loop 2]

並行執行時,結果樹的執行順序是:

    首先、tucool request[loop 1] 、cms request[loop 1] (runned at on time)

    然后、cms request[loop 2] -> tucool request[loop 2]

注:如果還是想不懂的話,反復清空結果樹,多執行幾次,然后觀察,得出自己的結論(理解透徹)。別人的結論不一定是正確的。

ps:感覺網絡還行,圖片又不大,就是上傳圖片上傳不了。。。



摘自: https://www.jianshu.com/p/ceb62954a364


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM