2010-04-13 9 views
5

मैं एक भरोसेमंद सेवा के परीक्षण में गोता लगाने के लिए तैयार हो रहा हूं। हमारे अधिकांश सिस्टम जावा और ग्रहण में बनाए गए हैं, इसलिए मैं वहां रहने की उम्मीद कर रहा हूं।क्या रीस्टफुल एपीआई परीक्षण के लिए जावा पैकेज है?

मैनुअल और एक्सप्लोरेटरी परीक्षण करने के लिए मुझे पहले से ही बाकी क्लाइंट (http://code.google.com/p/rest-client/) मिल गया है, लेकिन जावा कक्षाओं का एक ढेर है जो मेरे जीवन को आसान बना सकता है? मैं परीक्षण मंच के लिए testNG का उपयोग कर रहा हूं, लेकिन मुझे सहायक पुस्तकालयों से प्यार होगा जो मुझे समय बचा सकता है।

मुझे http4e (http://www.ywebb.com/) मिला है लेकिन मुझे वास्तव में कुछ पसंद है।

उत्तर

3

क्या जेएमटर एक विकल्प होगा? इसमें HTTP अनुरोध नमूने हैं जो प्रतिक्रिया को सत्यापित करने के लिए सभी HTTP विधियों और दावों का समर्थन करते हैं।

एक और विकल्प सोपयूआई जैसा कुछ हो सकता है जिसमें एक एपीआई है जो आपके परीक्षण मामलों के साथ integrated हो सकती है, हालांकि मैंने कोशिश नहीं की है।

+0

JMeter में देखा। दिलचस्प लग रहा है। सोपूआई एसओएपी एपीआई के लिए अच्छा हो सकता है, मुझे जल्द ही परीक्षण करना होगा। –

+0

सोपूआई को स्पष्ट रूप से उनके नाम के बावजूद आरईएसटी के लिए पूर्ण समर्थन है। –

1

CXF स्पष्ट रूप से REST के लिए समर्थन है। मैंने अभी तक खुद को आरईएसटी समर्थन की कोशिश नहीं की है, लेकिन मुझे लगता है कि सीएक्सएफ एक शानदार, लचीला, मानकों-आधारित webservice कार्यान्वयन है।

+0

सीएक्सएफ जिस तरह से मैं ढूंढ रहा हूं उससे कहीं अधिक है। मैं सिर्फ एक ग्राहक की उम्मीद कर रहा हूँ। –

0

स्पष्ट रूप से rest-client में एक लाइब्रेरी बनाई गई है। मैं इसका उपयोग टेस्टएनजी और एक्सस्ट्रीम के साथ कर रहा हूं और ऐसा लगता है कि डॉक्टर ने आदेश दिया था।

8

आप REST Assured का उपयोग कर सकते हैं जो जावा में जेएनआईटी या टेस्टएनजी से आरईएसटी सेवाओं का परीक्षण और सत्यापन करना बहुत आसान बनाता है। जैसे मान लें कि "/ लोट्टो" नामक एक सेवा के लिए एक GET अनुरोध निम्नलिखित JSON रिटर्न

{ "lotto":{ "lottoId":5, "winning-numbers":[2,45,34,23,7,5,3], "winners":[{ "winnerId":23, "numbers":[2,45,34,23,3,5] },{ "winnerId":54, "numbers":[52,3,12,11,18,22] }] } }

तो आप अनुरोध करेगा और जवाब मान्य बाकी के साथ (इस मामले कि लोट्टो आईडी 5 के बराबर में) कर सकते हैं इस तरह का आश्वासन दिया:

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto"); 
1

अपने बाकी सेवाओं का परीक्षण करने के लिए एक और अनौपचारिक विकल्प Firefox RESTClient Add-on उपयोग करना है। Google क्रोम के लिए Postman REST Client एक और विकल्प है।

0

मैं आज एक आराम सेवा के यूनिट परीक्षण के आसपास काम कर रहा था, मुझे कुछ समेकन आवश्यकताओं की जांच करने के लिए तैनात सर्वर का परीक्षण करने की आवश्यकता थी, इसलिए मुझे तैनाती की बाकी सेवा का परीक्षण करने की आवश्यकता थी।

पहले तो मुझे समाधान जोहान द्वारा sugested की कोशिश की है, और कुछ उत्तराधिकारी के साथ आश्वस्त रहें साथ शुरू किया था, लेकिन अधिक प्रलेखन के लिए देखो, मैंने पाया इस:

http://uttesh.blogspot.com/2012/09/spring-rest-web-service-test.html

इसकी एक वसंत पुस्तकालय पर आधारित है, इसलिए यदि आप वसंत का उपयोग कर रहे हैं, तो आप एक ही विक्रेता से सामान का उपयोग जारी रखेंगे, जो हमेशा अच्छा होता है।

इसके अलावा, मैं आसान वसंत से libs आश्वस्त रहें से समझने के लिए मिल गया है, लेकिन यह सिर्फ मुझे है;)

संबंधित मुद्दे