2017-04-04 83 views
0

2種類型的用戶,我有2種類型的用戶找隨機用戶類型結帳我們的電子商務網站:隨機結賬使用JMeter的

  1. 客用戶
  2. 的loggedIn用戶[已註冊]

我的問題是會有差異。請求和POST參數,如果我結賬爲guest和差異。參數如果我做結賬爲loggedin user。所以在這裏如何處理它。

隨機控制器可以使用,但我怎麼能告訴jmeter,如果隨機控制器與guest簽出,那麼在測試計劃中跟隨X個請求,否則跟隨Y個登錄用戶的請求數。

回答

2

最簡單的辦法是使用If Controller,如:有關Guest用戶

  • 如果Regiestered
    • HTTP請求相關

      • 如果客戶
        • HTTP請求註冊用戶

      您可以區分用戶是否通過即Regular Expression Extractor

      1. 註冊或不添加正則表達式提取作爲先前的請求
      2. 配置它來尋找一些識別登錄的孩子並將該值存儲到名爲foo
      3. 的JMeter變量中在註冊用戶的If Controller條件區域中使用以下行

        "${foo}" != "null" 
        
      4. 使用中如果控制器條件區域以下行的guest用戶

        "${foo}" == "null" 
        
  • +0

    感謝您有用的答案。所以我的隨機控制器將成爲一切的頂部? –

    +0

    我個人不喜歡你的「隨機控制器」方法,我寧願去2個單獨的[Thread Groups](http://jmeter.apache.org/usermanual/component_reference.html#Thread_Group)來表示註冊用戶和訪客用戶,這樣開發和維護測試會容易得多。註冊用戶和訪客用戶共同的邏輯可以使用[模塊控制器](https://www.blazemeter.com/blog/jmeter-using-module-controller)執行 –

    +0

    如果我用戶2個線程組和模塊控制器,系統如何在沒有隨機控制器的情況下隨機結賬?模塊控制器將表現得像隨機控制器? –