本期目標: 理解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