天天看點

【QA測試技術研究】性能測試場景設計--混合業務場景下的腳本比例控制

在某個業務場景中,包含資料建立和資料查詢兩項業務;現需考察資料建立和資料查詢兩項業務在并發比例為2:1、總并發量為100使用者情況下的混合響應時間。

##1、在Vugen端實作

對混合比例的設定,可直接在腳本中進行,即通過随機函數rand實作,腳本設計如下所示。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 int num; Action() { num = rand()%3; lr_start_transaction("綜合業務--資料建立與資料查詢"); if(num<2){ Data_Create(); //資料建立 } else{ Data_Search(); //資料查詢 } lr_end_transaction("綜合業務--資料建立與資料查詢", LR_AUTO); return 0; }

該種方式的優缺點對比:

優點:

  • 腳本本身實作了比例控制的功能,Controller端的設定較為簡單,即在Controller中隻需将該混合業務作為單一業務對待,設定也跟單一業務場景的設定方法完全相同;
  • 測試得到響應時間即為混合業務的響應時間。

缺點:

  • 在已有資料建立和資料查詢腳本的情況下,針對混合業務場景需要單獨建立一個混合業務腳本,且混合比例改變時需要重新修改腳本;
  • 當需要考察混合業務場景中不同業務類型各自的響應時間時,通過該種方式無法實作。

##2、在Controller端實作

在業務類型較多,混合業務場景較為複雜的情況下,采用修改腳本的方式會比較麻煩。例如,若共有5種業務類型,現需要對其任意兩種業務的混合場景進行壓力測試,如果仍采用第一種方式,那麼我們就必須得針對兩兩業務的混合情況,建立10個混合業務腳本。當業務類型更多,或者混合場景更為複雜(如需考慮任意三種、任意四種業務等的混合情況)時,腳本的建立量會大大增加,且均為乏味的重複性工作。

針對這種情況,直接在Controller端進行設定會簡單得多,隻需要加載各個業務腳本,并設定不同腳本的并發數即可。對于本文中的案例,在Controller中的設定方法如下所示。

該種方式的優缺點對比:

優點:

  • 無需單獨建立混合業務腳本,特别是在業務類型較多的情況時優勢更為明顯;
  • 測試得到的響應時間為各個業務獨自的響應時間,可以實作對混合業務場景下各個業務的單獨分析。

缺點:

  • 計算混合業務的響應時間時,需要提取原始測試資料進行計算(不能直接對各個業務的平均響應時間取平均值來作為混合業務的平均響應時間),計算較為複雜。

原文位址:http://debugtalk.com/post/scenario-design-scripts-percent-controll/

 【關于我們】

才淇(微信公衆号:caiqicehua),專注于國内各大網際網路公司社會招聘内推。每天更新最新網際網路名企(包括但不限于今日頭條、網易遊戲、BAT、網易網際網路、小米、京東、樂視、攜程等名企)内推資訊,有技術崗、有産品崗、有營運崗、有設計崗、有互動崗、有銷售崗,更有其他N多相關崗位!更多内推資訊請掃描以下二維碼關注查閱。

【QA測試技術研究】性能測試場景設計--混合業務場景下的腳本比例控制

繼續閱讀