PerformanceRunner效能測試專案實戰之crm客戶管理系統指令碼新增集合點(13)

small but strong發表於2020-12-08

Performance Runner 實驗

實驗六:新增集合點(2課時)

實驗老師:small but strong

課件內容導航

實驗目的

預習要求

實驗理論

實驗步驟

實驗目的:

1,掌握PR集合點的概念意義。

2,掌握PR新增集合點的指令碼語句。

預習要求:

1,仔細閱讀實驗指導書。

2,理解集合點的概念

實驗理論:

1,集合點的概念          

集合點用以同步虛擬使用者以便恰好在同一時刻執行任務。在測試

計劃中,可能會要求系統能夠承受100 人同時登入,在PR中可以

通過在登入操作前面加入集合點,這樣當虛擬使用者執行到登入的

集合點時,PR就會檢查同時有多少使用者執行到集合點,如果不到

100人,PR就會命令已經到集合點的使用者在此等待,當在集合點

等待的使用者達到100 人時,PR命令100人同時去登入,從而達到

測試計劃中的需求。

2,新增集合點的意義     假設建立場景時設定了50個虛擬使用者同

時載入,也就是所謂的50個使用者同時併發,那麼這個併發過程是

不是能夠貫穿整個執行過程呢?答案是否定的,客觀的講,這個

併發過程僅僅體現在開始執行的一剎那,隨著伺服器對請求的響

應時間的不一致或系統環境條件的限制,50個使用者的步調就會馬

上表現出不一致,有的快些,有的慢一些,在執行的過程中能夠

集合到一個點上的可能性微乎其微。     系統負荷最大的情況是所

有使用者都集中到系統瓶頸的某個點上進行操作。為了解決這個情

況,PR提供了集合點的功能,幫助測試人員實現真正意義上的並

發。

實驗步驟:

一,錄製CRM系統指令碼並回放。

二,指令碼中新增集合點。

一,錄製CRM指令碼並回放(具體操作步驟請參考實驗5)。

二,新增集合點。 在需要新增集合點的地方,新增如下指令碼語句即

可pr.rendezvous("login");括號內為集合點名字,可以隨意取名。 虛

擬使用者執行到集合點處時,暫時的停留,直到虛擬使用者數滿足我們

的測試需求時,才執行集合點之後的指令碼,達到同時併發,測試系

統承受能力的目的。

插入集合點,新增完成後指令碼能執行成功:

相關文章