
OpenAPI endpoints के लिए स्वचालित REST API फज़र और नकारात्मक परीक्षण उपकरण। बिना कोडिंग प्रयास के हजारों स्व-उपचार परीक्षण उत्पन्न, चलाता और रिपोर्ट करता है, जो सीमा और सुरक्षा परिदृश्यों को कवर करता है।
CATS दस्तावेज़ यहाँ उपलब्ध है https://endava.github.io/cats/
REST API फ़ज़र और नेगेटिव टेस्टिंग टूल। बिना कोई कोडिंग प्रयास के मिनटों में हज़ारों स्व-उपचार API परीक्षण चलाएँ!
समय कम है? 1 मिनट की त्वरित आरंभ मार्गदर्शिका देखें!
एक सरल और न्यूनतम सिंटैक्स का उपयोग करके, समतल सीखने की वक्र के साथ, CATS (Contract API Testing and Security) आपको बिना कोई कोडिंग प्रयास के मिनटों में हज़ारों API परीक्षण उत्पन्न करने में सक्षम बनाता है। सभी परीक्षण स्वचालित रूप से उत्पन्न, चलाए और रिपोर्ट किए जाते हैं 100+ फ़ज़र के पूर्व-निर्धारित सेट के आधार पर। फ़ज़र पूरी तरह से यादृच्छिक बड़े Unicode मानों से लेकर अनुरोध डेटा प्रकारों और बाधाओं के आधार पर अच्छी तरह से तैयार, संदर्भ-निर्भर मानों तक सीमा परीक्षण और नकारात्मक परिदृश्यों की एक विस्तृत श्रृंखला को कवर करते हैं। इससे भी अधिक, आप इस तथ्य का लाभ उठा सकते हैं कि CATS गतिशील रूप से अनुरोध पेलोड उत्पन्न करता है और सरल अंत-से-अंत कार्यात्मक परीक्षण लिख सकता है।
यह CATS का उपयोग करने के तरीके पर चरण-दर-चरण मार्गदर्शिकाओं वाले लेखों की एक सूची है:
> 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 देखें।