2015-06-26 10 views
5

से गैटलिंग कैसे चलाएं मैं कोड से गैटलिंग परीक्षण को चलाने के लिए चाहता हूं। यह कैसे करना है? ट्यूटोरियल केवल कमांड लाइन और एसबीटी के बारे में कहते हैं।कोड

संदर्भ: मैं परीक्षणों का विस्तार करना चाहता हूं। पृष्ठभूमि में मेरे पास कस्टम सॉकेट संचार है जिसे मुझे अनुकरण करने की आवश्यकता है। उस सिमुलेशन से मुझे कुछ जेनरेटेड आईडी को गैटलिंग टेस्ट में पास करने की आवश्यकता है। मैं इसे पैरामीटर के साथ अपने सिमुलेशन ऐप से चलाकर कर सकता हूं (लेकिन मुझे अभी तक पता नहीं है)। अन्य समाधान भी एक अच्छा जवाब होगा।

मैं शायद वहाँ स्केला कोड से एसबीटी कार्य चलाने के लिए रास्ता नहीं है कुछ फ़ाइल और http://gatling.io/docs/2.1.6/cookbook/passing_parameters.html के माध्यम से गुजर कर सकता है, लेकिन यह बदसूरत है ..

?

उत्तर

0

मैं मानता हूँ कि गैटलिंग वेबसाइट पर प्रलेखन कि अच्छी तरह से व्याख्या नहीं करता है (मैं दूसरे दिन इसके लिए देखा) तथापि गैटलिंग कैसे इस लक्ष्य को हासिल करने पर कुछ प्रलेखन के साथ एक उत्कृष्ट नमूना प्रदान की गई है:

https://github.com/gatling/gatling-sbt-plugin-demo

2
import io.gatling.app.Gatling 
import io.gatling.core.config.GatlingPropertiesBuilder 

object Engine extends App { 

    val props = new GatlingPropertiesBuilder 
    props.simulationClass("your.simulation.class.goes.here") 
    props.dataDirectory("path.to.data.directory") //optional 
    props.resultsDirectory("path.to.results.directory") //optional 
    props.bodiesDirectory("path.to.template.directory") //optional 
    props.binariesDirectory("path.to.binaries.directory") //optional 

    Gatling.fromMap(props.build) 
} 

आशा है कि इससे मदद मिलेगी।

+0

यह ध्यान रखना महत्वपूर्ण है कि डेटा और निकायों को वास्तविक निर्देशिकाएं होनी चाहिए, न कि जार में निर्देशिकाओं के लिए यूआरएल। यह एक जार से प्रोग्रामिंग रूप से गेटलिंग को मुश्किल बनाता है (अस्थायी निर्देशिका में कॉपी करने की आवश्यकता है)। –