Tautan Bulan
Pengenalan platform
Platform pengujian otomatisasi antarmuka berdasarkan HttpRunner + Django + Vue + Element UI, tersedia untuk produksi.
Juga, terima kasih banyak kembang kol. Tanpa AnotherFasterRunner tidak akan ada LunarLink :)
tumpukan teknologi
Modul fungsi
- Login: otentikasi akun, manajemen pengguna, manajemen izin
- Manajemen proyek: Tambahkan proyek baru, tampilan daftar dan operasi terkait, dukung dasbor proyek, tampilkan data proyek dalam dimensi berbeda setiap hari, mingguan, dan bulanan
- Ikhtisar proyek: informasi dasar proyek, API, kasus pengujian, ikhtisar pelaksanaan tugas, detail harian
- Manajemen antarmuka: API sesuai dengan antarmuka HTTP di bagian belakang. API dapat dijalankan sendiri atau sebagai langkah kasus penggunaan. API ini mendukung pengelompokan API, ekstraksi parameter, penegasan data, referensi variabel, fungsi kait depan dan belakang, debugging antarmuka , dan tampilan log.
- Impor antarmuka: mendukung YApi yang disinkronkan (menggunakan YApi sebagai media untuk secara tidak langsung mendukung Swagger, Postman, dan Har), tidak perlu masuk ke antarmuka secara manual
- Kasus pengujian: Mendukung manajemen grup, terdiri dari beberapa API, mendukung transfer parameter dinamis dari antarmuka terkait, tidak membedakan antara kasus penggunaan skenario dan kasus penggunaan antarmuka tunggal, mendukung eksekusi batch sinkron dan asinkron, dan menghasilkan laporan pengujian
- Perekaman lalu lintas: Untuk beradaptasi dengan skenario pengujian antarmuka dari proses yang kompleks, buka browser dan lakukan serangkaian operasi untuk mendapatkan kasus pengujian secara otomatis mengekstraksi dan mengaitkan parameter antara antarmuka yang berbeda.
- Manajemen konfigurasi: Menyesuaikan alamat base_url permintaan dengan konfigurasi berbeda, parameter header permintaan publik, variabel lokal, fungsi sebelum dan sesudah hook, serta konten berparameter dan kasus penggunaan dapat dijalankan dalam konfigurasi berbeda.
- Variabel global: Tentukan variabel untuk penggunaan API. Nilai variabel juga dapat merujuk ke fungsi dalam kode driver.
- Kode driver: Mendukung skrip Python, mendefinisikan fungsi kait depan dan belakang serta fungsi tambahan untuk dengan mudah mengimplementasikan fungsi seperti tanda tangan parameter permintaan, enkripsi dan dekripsi respons, dll.
- Tugas terjadwal: Tugas terjadwal dapat diatur, mengikuti ekspresi crontab, dan dapat diaktifkan dan dinonaktifkan secara online. Eksekusi kasus penggunaan mendukung eksekusi serial dan paralel
- Laporan historis: Menyimpan berbagai jenis laporan pengujian seperti waktu, debugging, asinkron, dll., yang dapat dilihat, difilter, dihapus secara online, dan laporan pengujian orang lain juga dapat dilihat
Persiapan
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
Bagian depan ♝
Disarankan untuk menggunakan benang. Proyek ini menyediakan yarn.lock
. Menggunakan manajer paket lain rentan terhadap masalah ketergantungan versi.
# 克隆项目
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
bagian belakang?
# 克隆项目
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
Kunjungi proyek
# 登录管理后台,设置账号姓名
http://127.0.0.1:8000/admin/
# 浏览器打开
http://127.0.0.1:8888
用户/密码:管理员用户/密码
# 接口文档地址
http://127.0.0.1:8000/swagger/
Aktifkan tugas terjadwal/asinkron
# 启动celery,在控制台执行
celery -A backend worker -B --loglevel=info
Gambar demo✅
Pembuatan buruh pelabuhan
Silakan merujuk ke dokumentasi pembuatan Docker