2016-09-22 54 views
0

所以我有一個REST API,我想用JMeter測試。 我在REST服務中有幾條不同的路徑。JMeter中的隨機路徑REST API負載測試

如果我們將計算基於在請求中傳遞兩個值簡單的REST服務的例子,我有四個不同的路徑 /add /sub /mul /div

現在我想用5000來測試這個請求,但希望隨機化每個請求中的請求參數中的路徑和值。另外如果可能的話,希望分別爲每條路徑獲得4個類別的結果。

有人可以請建議元素的正確組合? 我對JMeter非常陌生,因此期望得到一些詳細的答案。 :)

回答

3

最快和最簡單的方法是使用__chooseRandom()功能可通過JMeter Plugins。在HTTP請求採樣器的相關配置爲:

  • 路徑:/${__chooseRandom(add,sub,mul,div,path)} - 得到一個隨機的選擇,並將其存儲${path} JMeter的變量
  • 名稱:${path} - 變化HTTP Request Sampler標籤(單獨的報告)

ChooseRandom

您可以通過JMeter Plugins Manager從「可用插件安裝__chooseRandom()和其他插件功能的」標籤:

Custom Functions Plugins manager


請注意,您的請求將會隨機因此您的測試場景將不會重複,所以我會建議使用其他測試元素考慮,而不是即Throughput ControllerSwitch ControllerWeighted Switch Controller

請參閱Running JMeter Samplers with Defined Percentage Probability有關上述測試元素配置的詳細信息。

+0

非常感謝德米特里。這是一個非常詳盡的答案。確實是我在找的東西。我會檢查我是否可以做到這一點,如果我遇到了牆壁,我會回來。 –

+0

非常感謝德米特里。該解決方案完全按照預期工作。 –