अपने सार्वजनिक REST API का परीक्षण करने के लिए आप किन उपकरणों का उपयोग करते हैं? [बन्द है]


83

REST API का परीक्षण करने के लिए टूल का उपयोग करना।

अभी तक मैं केवल साबुन के बारे में जानता हूं । मैं SOAPUI की कोशिश की है, लेकिन कम से कम एक में MAC - यह भयानक है।

आश्चर्य है कि लोग अपने स्वयं के एपीआई का परीक्षण करने के लिए क्या उपयोग कर रहे हैं।


1
JMeter REST API परीक्षण के लिए सबसे अच्छा साधन है - इस टिप्पणी को उन लोगों के लिए जोड़ना जो JMeter का उपयोग करके REST API का परीक्षण करने के लिए कुछ विस्तृत चरणों की तलाश कर रहे हैं। testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

यहां 25 Api टेस्टिंग टूल्स की पूरी समीक्षा के साथ एक विशाल गाइड है: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L

HTTP अनुरोध और विजुअल स्टूडियो संहिता में प्रतिक्रिया देखें सीधे इस लिंक का उल्लेख
Nɪsʜᴀɴᴛʜ

2
उत्तरों की खोज करते हुए, मैंने इसे "टॉप 10 एपीआई टेस्टिंग टूल्स" माध्यम से खोजा। मध्यम.com
जॉय रॉक

जवाबों:


62

यदि आप अपने API को मैन्युअल रूप से परीक्षण कर रहे हैं, तो हमने RestClient 2.3 या फ़ायरफ़ॉक्स के लिए पोस्टर ऐड-ऑन को काफी मददगार पाया है। ये दोनों आपको GET, PUT, POST, या DELETE के अनुरोधों का निर्माण करने देते हैं। आप इन अनुरोधों को बाद में पुनः चलाने के लिए सहेज सकते हैं।

सरल स्वचालित परीक्षण के लिए एक शेल स्क्रिप्ट में लिनक्स (या साइगविन) 'कर्ल' कमांड को आज़माएं।

कुछ और औद्योगिक ताकत से आप अपाचे जेमीटर तक जा सकते हैं । JMeter लोड परीक्षण के लिए बहुत अच्छा है।

31 अक्टूबर 2014: HTTPRequester अब फ़ायरफ़ॉक्स के लिए एक बेहतर विकल्प है।

जुलाई 2015: पोस्टमैन क्रोम के लिए एक अच्छा विकल्प है


धन्यवाद जिम! मैं वर्तमान में cURL और कुछ बैश स्क्रिप्ट का उपयोग कर रहा हूं, लेकिन चाहता था कि परीक्षण केवल एक ही स्थान पर सहेजे जाएं (जैसे एक json या xml फ़ाइल जिसे मैं अपने एप्लिकेशन की / परीक्षण / निर्देशिका में डाल सकता हूं) और फिर कुछ ऐसा जो मुझे फिर से करने की अनुमति देता है- जब मैं विकसित हो तब उन परीक्षणों को चलाएं। पोस्टर और रेस्टक्लायंट का परीक्षण करेंगे
dscape

मैंने एक कस्टम क्लाइंट प्लगइन लिखा, जिसे रिक्वेस्ट फॉर सब्बल टेक्स्ट, github.com/kylebebak/Requester कहा गया । यह HTTPie और पोस्टमैन से प्रेरित है। यह बहुत शक्तिशाली और उपयोग में आसान है, और यह क्रॉस-प्लेटफ़ॉर्म है। यदि आप अपने HTTP क्लाइंट के साथ प्यार में नहीं हैं, तो यह निश्चित रूप से एक कोशिश के लायक है।
काइलबेबाक

मैं सोप यूआई के साथ खेल रहा था लेकिन मुझे विंडोज़ के लिए पोस्टमैन अब बेहतर लगता है। मैं विजुअल स्टूडियो में डिबगिंग करते हुए भी आईआईएस एक्सप्रेस में अपना एपीआई परीक्षण कर सकता हूं। SOAP UI ने मुझे IIS एक्सप्रेस का उपयोग करके परीक्षण करने की अनुमति नहीं दी।
अबूआरेक



4

मैं http://hurl.it/ का उपयोग करता हूं

हा। क्षमा करें, मैंने आपकी पोस्ट को गलत पढ़ा। मैंने पहले इसका परीक्षण करने के लिए ककड़ी का उपयोग किया है। यह अच्छी तरह से काम किया।


1
धन्यवाद जिमी। जिस तरह से मैं इसे देखता हूं ककड़ी को परीक्षण कोड के लिए डिज़ाइन किया गया है, न कि वेब-सेवाओं के लिए। कुछ अधिक विशिष्ट, भाषा विशिष्ट नहीं महान होगा। CouchDB की तरह की तरह है कि आप ब्राउज़र में परीक्षण चलाने के लिए उनके futon इंटरफ़ेस के माध्यम से अनुमति देता है।
dscape

यहाँ हर्ल जैसे उपकरण की सूची दी गई है।
स्टीफन

3

हम अपने रेस्टफ़ुल एपीआई का परीक्षण करने के लिए ग्रूवी का उपयोग कर रहे हैं, xml put / post / get को बनाने के लिए सहायक कार्यों की एक श्रृंखला का उपयोग कर रहे हैं और फिर डेटा की सही तरीके से जाँच करने के लिए XML के नोड्स पर परीक्षणों की एक श्रृंखला बना रहे हैं।

हम पोस्टर का उपयोग करते हैं (फ़ायरफ़ॉक्स के लिए, लगता है कि क्रोम को एक समान उपकरण की कमी है) एकल क्षेत्रों का परीक्षण करने के लिए, या केवल उस समय एपीआई का चुनाव करने के लिए जब हमें आगे के परीक्षण बनाने या चीजों की स्थिति की जांच करने की आवश्यकता होती है।


क्रोम में अब XHR पोस्टर है जो पोस्टर की तरह काम करता है लेकिन इसमें कुछ अच्छे अतिरिक्त फीचर भी हैं।
theCesspit

3

हम RestFixture के साथ FitNesse का उपयोग करने की योजना बना रहे हैं। हमने अभी तक अपने परीक्षण लिखना शुरू नहीं किया है, हमारे नवीनतम परीक्षक ने पिछले सप्ताह चीजें उठाई और चल रही हैं, हालांकि उन्होंने अपनी अंतिम कंपनी में इसके लिए FitNesse का उपयोग किया है, इसलिए हम जानते हैं कि हम जो करना चाहते हैं उसके लिए यह एक उचित सेटअप है।

अधिक जानकारी यहां उपलब्ध है: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-sl-hi.html


3

मैं फ़िडलर का उपयोग कर रहा हूं - यह एक महान उपकरण है और आपको पिछले http अनुरोध हेडर / सामग्री आदि को जल्दी से हैक करने की अनुमति देता है।

इसके अलावा मैं पायथन में लिखे गए स्कैट्स का उपयोग कर रहा हूं ( रिशेप्लिब का उपयोग करके ), क्योंकि यह एकीकरण परीक्षण बनाने का सबसे आसान तरीका है।


1
फ़िडलर एक महान उपकरण है, लेकिन यह वास्तव में SOAPUI का विकल्प नहीं है, जैसे पोस्टमैन या HttpMaster । अन्यथा मैं मानता हूं कि एकीकरण परीक्षण बनाने का सबसे अच्छा तरीका अपनी खुद की स्क्रिप्ट (यदि आपके पास समय और ऊर्जा है, तो) को रोल करना है।
जोक्स

1

मैं क्रोम के लिए DevHttpClient प्लगइन का उपयोग कर रहा हूं, इसका काम। यह पिछले कार्यों को भी बचाता है। यूआई को भी साफ करें


1

http://www.quadrillian.com/ यह आपको अपने एपीआई के लिए एक संपूर्ण परीक्षण सूट बनाने और इसे अपने ब्राउज़र से चलाने और दूसरों के साथ साझा करने में सक्षम बनाता है।


1

हम अत्यधिक अभिव्यंजक BDD शैली परीक्षण लिखने के लिए Groovy और Spock का उपयोग करते हैं । अपराजेय कॉम्बो! जर्सी क्लाइंट एपीआई या HttpClientHTTP अनुरोधों को संभालने के लिए का उपयोग किया जाता है।

मैनुअल / स्वीकृति परीक्षण के लिए हम डाकिया या देव HTTP क्लाइंट के रूप में कर्ल या क्रोम एप्लिकेशन का उपयोग करते हैं।


0

हम अपने स्वयं के यूनिट परीक्षणों और अक्सर समर्पित ग्राहक ऐप के साथ अपना परीक्षण करते हैं।


0

RRAPAPI से एक निःशुल्क टूल है जो आपको किसी HTTP आधारित एपीआई का परीक्षण करने देता है। यह आपको अपने परीक्षण परिदृश्यों को सहेजने और साझा करने की सुविधा भी देता है।

www.theRightAPI.com/test

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.