معرفی QITOPS: CLI یکپارچه برای API ، عملکرد و آزمایش امنیتی

QITOPS چیست؟
QITOPS یک ابزار خط فرمان برای آزمایش نرم افزار است-ساخته شده برای متحد کردن API ، عملکرد ، امنیت و گردش کار تست وب به یک CLI واحد و زنگ زده.
اگر تا به حال مجموعه های پستچی ، اسکریپت های K6 ، زنجیرهای حلقه ای سفارشی یا بسته بندی های تست مرورگر را جمع کرده اید ، QITOPS به منظور جایگزینی آن هرج و مرج با CLI تمیز ، ساختار یافته و قابل توسعه است.
چرا من آن را ساختم
به عنوان کسی که نزدیک به دو دهه در QA و Dev Automation کار کرده است ، من دیده ام که اکوسیستم آزمایش به طور فزاینده ای تکه تکه می شود.
ما از یک ابزار برای API استفاده می کنیم ، دیگری برای عملکرد ، اما دیگری برای امنیت … سپس آنها را به همراه اسکریپت های پوسته بخیه می کنیم و از انگشتان خود عبور می کنیم.
من ابزاری می خواستم که:
- همه جا را اجرا می کند (محلی ، CI ، آفلاین)
- وابستگی به GUI صفر دارد
- از JSON/YAML برای پیکربندی های تست تمیز و قابل تکرار استفاده می کند
- برای مهندسان QA و خطوط لوله DevOps کار می کند
ویژگی های کلیدی
- تست API – با پشتیبانی از ترمیم ها ، اعتبارسنجی ، زنجیره ای و مجموعه های تست
- تست عملکرد – پروفایل بار ، آستانه ها ، معیارهای پاسخ دقیق
- اسکن امنیتی – هدرها ، نشانه ها ، تشخیص آسیب پذیری اساسی
- تست وب – چک های مرورگر بدون سر (نمایشنامه نویس/کروم)
- آزمایشات محور داده – با مجموعه داده های CSV یا JSON اجرا کنید
- خروجی دوستانه CI – تولید گزارش های ساختاری (JSON ، HTML ، XML ، CSV)
همه کلی ، بدون کرک.
مثال سریع
# Run a simple API test
qitops api -c tests/configs/login.json
# Run a collection of chained API requests
qitops collection -c tests/configs/api_collection.json
# Run a performance test with 50 users for 2 minutes
qitops performance -c tests/configs/perf.json -u 50 -d 120
# Run in CI mode with JSON output
qitops --ci-mode -r json -o results.json api -c tests/configs/api.json
نصب
شما می توانید از منبع ، با محموله نصب کنید ، یا از طریق Docker اجرا کنید:
# Rust + Cargo
cargo install qitops
# Docker
docker run --rm qitops/qitops api -c test.json
نگاه کردن
CLI تازه شروع است – من در حال حاضر روی آن کار می کنم:
- یک سیستم افزونه برای دوندگان تست سفارشی
- تولید تست مبتنی بر هوش مصنوعی (LLM های آفلاین/محلی پشتیبانی شده)
- رابط TUI/داشبورد اختیاری
- کتابخانه های آزمون محور جامعه
من دوست دارم بشنوم که چه ویژگی هایی را می خواهید.
امتحانش کن
منبع:
https://github.com/qitops/qitops-cli-tools
مجوز MIT ، مشارکتها استقبال می کنند.
به من اطلاع دهید که آیا آن را آزمایش می کنید ، چیزی عجیب و غریب مشاهده می کنید یا ایده هایی برای بهبود آن دارید. من این کار را برای جامعه QA/Dev ساختم – و اکنون می خواهم آن را با شما بسازم.