
cats cats-14.0.0
OpenAPI endpoints के लिए स्वचालित REST API फज़र और नकारात्मक परीक्षण उपकरण। बिना कोडिंग प्रयास के हजारों स्व-उपचार परीक्षण उत्पन्न, चलाता और रिपोर्ट करता है, जो सीमा और सुरक्षा परिदृश्यों को कवर करता है।
CATS दस्तावेज़ यहाँ उपलब्ध है https://endava.github.io/cats/
REST API फ़ज़र और नेगेटिव टेस्टिंग टूल। बिना कोई कोडिंग प्रयास के मिनटों में हज़ारों स्व-उपचार API परीक्षण चलाएँ!
- व्यापक: परीक्षण बड़ी संख्या में परिदृश्यों के आधार पर स्वचालित रूप से उत्पन्न होते हैं और हर फ़ील्ड और हेडर को कवर करते हैं
- बुद्धिमान: परीक्षण डेटा प्रकारों और बाधाओं के आधार पर उत्पन्न होते हैं; प्रत्येक फ़ज़र की परीक्षण के अंतर्गत परिदृश्य के आधार पर विशिष्ट अपेक्षाएँ होती हैं
- अत्यधिक अनुकूलन योग्य: उच्च मात्रा में अनुकूलन: आप विशिष्ट फ़ज़र, HTTP प्रतिक्रिया कोड, HTTP विधियाँ, अनुरोध पथ फ़िल्टर कर सकते हैं, व्यावसायिक संदर्भ प्रदान कर सकते हैं और बहुत कुछ
- स्व-उपचार: जैसे-जैसे परीक्षण उत्पन्न होते हैं, कोई भी OpenAPI स्पेक परिवर्तन स्वचालित रूप से उठाया जाता है
- सीखने में सरल: सहज कॉन्फ़िगरेशन और सिंटैक्स के साथ समतल सीखने की वक्र
- तेज़: परीक्षण लिखने, चलाने और रिपोर्ट करने के लिए स्वचालित प्रक्रिया जो मिनटों में हज़ारों परिदृश्यों को कवर करती है
समय कम है? 1 मिनट की त्वरित आरंभ मार्गदर्शिका देखें!
अवलोकन
एक सरल और न्यूनतम सिंटैक्स का उपयोग करके, समतल सीखने की वक्र के साथ, CATS (Contract API Testing and Security) आपको बिना कोई कोडिंग प्रयास के मिनटों में हज़ारों API परीक्षण उत्पन्न करने में सक्षम बनाता है। सभी परीक्षण स्वचालित रूप से उत्पन्न, चलाए और रिपोर्ट किए जाते हैं 100+ फ़ज़र के पूर्व-निर्धारित सेट के आधार पर। फ़ज़र पूरी तरह से यादृच्छिक बड़े Unicode मानों से लेकर अनुरोध डेटा प्रकारों और बाधाओं के आधार पर अच्छी तरह से तैयार, संदर्भ-निर्भर मानों तक सीमा परीक्षण और नकारात्मक परिदृश्यों की एक विस्तृत श्रृंखला को कवर करते हैं। इससे भी अधिक, आप इस तथ्य का लाभ उठा सकते हैं कि CATS गतिशील रूप से अनुरोध पेलोड उत्पन्न करता है और सरल अंत-से-अंत कार्यात्मक परीक्षण लिख सकता है।
HTML रिपोर्ट
कमांड लाइन
CATS का उपयोग करने के तरीके पर ट्यूटोरियल
यह CATS का उपयोग करने के तरीके पर चरण-दर-चरण मार्गदर्शिकाओं वाले लेखों की एक सूची है:
CATS द्वारा पाए गए कुछ बग
- https://github.com/hashicorp/vault/issues/13274 | https://github.com/hashicorp/vault/issues/13273
- https://github.com/hashicorp/vault/issues/13225 | https://github.com/hashicorp/vault/issues/13232
- https://github.com/go-gitea/gitea/issues/19397 | https://github.com/go-gitea/gitea/issues/19398
- https://github.com/go-gitea/gitea/issues/19399
स्थापना
Homebrew
> brew tap endava/tap
> brew install cats
मैन्युअल
CATS को एक निष्पादन योग्य JAR या मूल बाइनरी दोनों के रूप में बंडल किया गया है। मूल बाइनरी को Java स्थापित करने की आवश्यकता नहीं है।
अपने OS की मूल बाइनरी डाउनलोड करने के बाद, आप इसे PATH में जोड़ सकते हैं ताकि आप इसे किसी भी अन्य कमांड लाइन टूल की तरह निष्पादित कर सकें:
sudo cp cats /usr/local/bin/cats
आप cats_autocomplete स्क्रिप्ट डाउनलोड करके और निम्नलिखित करके ऑटोकम्प्लीट भी प्राप्त कर सकते हैं:
source cats_autocomplete
स्थायी ऑटोकम्प्लीट प्राप्त करने के लिए, उपरोक्त पंक्ति को .zshrc या .bashrc में जोड़ें, लेकिन सुनिश्चित करें कि आप cats_autocomplete स्क्रिप्ट के लिए पूरी तरह से योग्य पथ डालते हैं।
आप वैकल्पिक सेटअप के लिए cats_autocomplete स्रोत भी देख सकते हैं।
Windows के लिए कोई मूल बाइनरी नहीं है, लेकिन आप uberjar संस्करण का उपयोग कर सकते हैं। इसके लिए Java 25+ स्थापित होना आवश्यक है।
आप इसे java -jar cats.jar के रूप में चला सकते हैं।
नवीनतम संस्करण डाउनलोड करने के लिए रिलीज़ पृष्ठ पर जाएँ: https://github.com/Endava/cats/releases.
स्रोत से निर्माण
आप अपने स्थानीय बॉक्स पर स्रोतों से CATS का निर्माण कर सकते हैं। आपको Java 25 की आवश्यकता है। Maven पहले से बंडल है।
पहला निर्माण चलाने से पहले, कृपया सुनिश्चित करें कि आप
./mvnw cleanकरें। CATS OKHttp के एक फोर्क का उपयोग करता है जो स्थानीय रूप से5.X.X-CATSसंस्करण के अंतर्गत स्थापित होगा, इसलिए आधिकारिक संस्करणों को ओवरराइड करने की चिंता न करें।
आप प्रोजेक्ट को uberjar के रूप में बनाने के लिए निम्न Maven कमांड का उपयोग कर सकते हैं:
./mvnw package -Dquarkus.package.type=uber-jar
आप target फ़ोल्डर में cats-runner.jar के साथ समाप्त होंगे। आप इसे java -jar cats-runner.jar ... के साथ चला सकते हैं।
आप GraalVM Java संस्करण का उपयोग करके मूल छवियाँ भी बना सकते हैं।
./mvnw package -Pnative
यूनिट टेस्ट पर नोट्स
आपको यूनिट टेस्ट चलाने के दौरान कुछ error लॉग संदेश दिखाई दे सकते हैं। फ़ज़र के नकारात्मक परिदृश्यों के परीक्षण के लिए ये अपेक्षित व्यवहार हैं।
योगदान देना
कृपया CONTRIBUTING.md देखें।