हम निम्नलिखित तरीके से किसी एप्लिकेशन का परीक्षण लोड करने के लिए गैटलिंग/स्कैला चला रहे हैं:

  1. AMQ पर ढेर सारे संदेश पोस्ट करें।
  2. संदेशों की खपत होने पर कई आरईएसटी कॉल चलाएं।

गैटलिंग सेटअप इस तरह दिखता है:

setUp(
    JmsScenario.run inject(atOnceUsers(events)) protocols(JmsScenario.jmsConnect),
    HttpScenario.run inject(constantUsersPerSec(httpThroughput) during(httpDuration)) protocols(HttpScenario.protocol),
)

लेकिन during(...) का उपयोग करने के बजाय मैं untilAmqMessageQueueIsEmpty() जैसे कुछ का उपयोग करना चाहूंगा। क्या इसे पूरा करने का कोई (काफी आसान) तरीका है?

0
Jonas Byström 16 फरवरी 2021, 13:17
यह बहुत ही विशिष्ट अनुप्रयोग है, यह कुछ ऐसा है जिसे आपको स्वयं लागू करना होगा।
 – 
Stéphane LANDELLE
16 फरवरी 2021, 19:16
मैं स्केल/गैटलिंग के लिए नया हूं, क्या आप कहेंगे कि यह 5-लाइन या 100-लाइन कार्यान्वयन है? यदि पूर्व: कुछ इसी तरह के संकेत या कैसे शुरू करें?
 – 
Jonas Byström
17 फरवरी 2021, 07:51

1 उत्तर

सबसे बढ़िया उत्तर

asLongAs का प्रयोग करें और कुछ कस्टम कोड कॉल करें (जावा में यदि आप स्काला नहीं जानते हैं)। देखें https://gatling.io/docs/current/general/scenario/#aslongas .

// isAmqMessageQueueIsEmpty is something only you can code
// It has to return a Boolean
asLongAs(session => isAmqMessageQueueIsEmpty()) {
   ???
}

1
Stéphane LANDELLE 17 फरवरी 2021, 09:43