لونارلينك
مقدمة المنصة
منصة اختبار أتمتة الواجهة تعتمد على HttpRunner + Django + Vue + Element UI، وهي متاحة للإنتاج.
وأيضا أشكرك جزيل الشكر يا زهرة. بدون AnotherFasterRunner لن يكون هناك LunarLink :)
كومة التكنولوجيا
وحدة الوظيفة
- تسجيل الدخول: مصادقة الحساب، إدارة المستخدم، إدارة الأذونات
- إدارة المشاريع: إضافة مشاريع جديدة وعرض القائمة والعمليات المرتبطة بها ودعم لوحة معلومات المشروع وعرض بيانات المشروع بأبعاد مختلفة بشكل يومي وأسبوعي وشهري
- نظرة عامة على المشروع: معلومات المشروع الأساسية، واجهة برمجة التطبيقات (API)، حالات الاختبار، نظرة عامة على تنفيذ المهمة، التفاصيل اليومية
- إدارة الواجهة: تتوافق واجهة برمجة التطبيقات (API) مع واجهة HTTP في النهاية الخلفية. يمكن تشغيل واجهة برمجة التطبيقات (API) بمفردها أو كخطوة لحالة الاستخدام، وهي تدعم تجميع واجهة برمجة التطبيقات (API)، واستخراج المعلمات، وتأكيد البيانات، والمرجع المتغير، ووظائف الخطاف الأمامي والخلفي، وتصحيح أخطاء الواجهة ، وعرض السجل.
- استيراد الواجهة: يدعم YApi المتزامن (باستخدام YApi كوسيط لدعم Swagger وPostman وHar بشكل غير مباشر)، دون الحاجة إلى إدخال الواجهة يدويًا
- حالات الاختبار: دعم إدارة المجموعة، المكونة من واجهات برمجة التطبيقات المتعددة، ودعم النقل الديناميكي للمعلمات للواجهات المرتبطة، وعدم التمييز بين حالات استخدام السيناريو وحالات استخدام الواجهة الفردية، ودعم تنفيذ الدُفعات المتزامن وغير المتزامن، وإنشاء تقارير الاختبار
- تسجيل حركة المرور: من أجل التكيف مع سيناريو اختبار الواجهة للعمليات المعقدة، افتح المتصفح وقم بإجراء سلسلة من العمليات للحصول على حالة اختبار، ويتم استخراج المعلمات بين الواجهات المختلفة وربطها تلقائيًا.
- إدارة التكوين: تخصيص عناوين base_url للطلب بتكوينات مختلفة، ومعلمات رأس الطلب العام، والمتغيرات المحلية، ووظائف ما قبل الربط وما بعده، وواجهات برمجة التطبيقات ذات المعلمات وحالات الاستخدام التي يمكن تنفيذها في تكوينات مختلفة.
- المتغيرات العامة: تحديد المتغيرات لاستخدام واجهة برمجة التطبيقات (API) يمكن أيضًا أن تشير القيم المتغيرة إلى الوظائف الموجودة في رمز برنامج التشغيل، ويمكن تعريف الحسابات العامة والمفاتيح هنا.
- رمز برنامج التشغيل: يدعم نصوص Python، وتحديد وظائف الخطاف الأمامي والخلفي والوظائف المساعدة لتنفيذ الوظائف بسهولة مثل توقيع معلمة الطلب، والتشفير وفك تشفير الاستجابات، وما إلى ذلك.
- المهام المجدولة: يمكن إعداد المهام المجدولة، ومتابعة تعبيرات crontab، ويمكن تشغيلها وإيقاف تشغيلها عبر الإنترنت. يدعم تنفيذ حالة الاستخدام التنفيذ التسلسلي والمتوازي، بعد الانتهاء، يتم دفع تقرير الاختبار إلى WeChat الخاص بالمؤسسة
- التقارير التاريخية: حفظ أنواع مختلفة من تقارير الاختبار مثل التوقيت والتصحيح وغير المتزامن وما إلى ذلك، والتي يمكن عرضها وتصفيتها وحذفها عبر الإنترنت، ويمكن أيضًا عرض تقارير اختبار الأشخاص الآخرين
تحضير
Python >= 3.9.5 (推荐3.9.x版本)
nodejs >= 16.0 (推荐最新)
Mysql >= 5.7.0 (推荐5.7.x版本)
RabbitMQ >= 3.x-management(默认需要,推荐最新版)
Redis >= 6.2.6
الواجهة الأمامية ♝
يوصى باستخدام الغزل. يوفر المشروع yarn.lock
. يعد استخدام مديري الحزم الآخرين عرضة لمشكلات تبعية الإصدار.
# 克隆项目
git clone https://github.com/tahitimoon/LunarLink.git
# 进入项目目录
cd LunarLink/frontend
# 安装依赖
yarn install --registry=https://registry.npmmirror.com
# 启动服务
yarn start
# 浏览器访问 http://127.0.0.1:8888
# config/index.js 文件可配置启动端口等参数
# config/dev.env.js 文件可配置后端接口地址
# config/prod.env.js 文件保持不变
# 构建生产环境
# yarn build
نهاية الطريق؟
# 克隆项目
git https://github.com/tahitimoon/LunarLink.git
# 进入项目目录
cd LunarLink/backend
# 将.env.example文件重命名为.env 并配置相关参数
mv .env.example .env
# 安装依赖环境
pip3 install -r requirements.txt
# 执行迁移命令:
python3 manage.py makemigrations
python3 manage.py migrate
# 创建管理员用户
python3 manage.py createsuperuser
# 启动项目
python3 manage.py runserver
# 开启流量录制代理
python3 proxy.py
زيارة المشروع
# 登录管理后台,设置账号姓名
http://127.0.0.1:8000/admin/
# 浏览器打开
http://127.0.0.1:8888
用户/密码:管理员用户/密码
# 接口文档地址
http://127.0.0.1:8000/swagger/
تمكين المهام المجدولة/غير المتزامنة
# 启动celery,在控制台执行
celery -A backend worker -B --loglevel=info
صورة تجريبية ✅





بناء عامل الميناء
يرجى الرجوع إلى وثائق بناء Docker