Skip to main content

Kegunaan dari Alat CLI

echoapi-cli adalah alat baris perintah yang dirancang untuk mengeksekusi kasus interface EchoAPI dan kasus uji. Alat ini memungkinkan Anda untuk menjalankan dan menguji kasus tersebut langsung dari baris perintah.

EchoAPI CLI dibangun untuk skalabilitas, memudahkan integrasi dengan server integrasi berkelanjutan dan sistem build. Ini memungkinkan otomatisasi pengujian dan eksekusi kasus interface EchoAPI tanpa intervensi manual.

Modul ini saat ini bersifat open-source.

Github: https://github.com/EchoAPI-Team/echoapi-cli

NPM: https://www.npmjs.com/package/echoapi-cli?activeTab=readme

Instalasi

Gunakan perintah berikut untuk menginstal EchoAPI CLI:

npm install -g echoapi-cli
tip

Jika Anda memiliki versi lama dari echoapi-cli yang terinstal, harap copot instalasinya terlebih dahulu. Untuk melihat daftar paket npm yang terinstal: npm list -g --depth=0. Perintah untuk mencopot instalasi: npm uninstall -g echoapi-cli.

Menjalankan

echoapi run "https://app.echoapi.com/open/ci/automated_testing?ci_id=MTkzMDI0MTEwMDU2ODQ5NDA4OjEyOTMzMDc1MDgzNjc3NzEwOjEzMDcyNjE0MDg3OTQ2Mjcy\u0026token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxODE0NCwiaXNzIjoiYXBpcG9zdCIsImV4cCI6MTcxNzY5MDAxNX0.wNNw0MbsbobhDcAZmiXJQu6lmhWaES6E2y8YFyKkzm8" -n 5 -r cli,json

img_v3_02dj_b20432c1-f071-42a0-b8de-4bd887df33dg.jpg

Opsi

Penggunaan: echoapi run [opsi] <url>
Opsi:
-r, --reporters Tentukan jenis laporan uji, mendukung cli, html, json (default: "cli")
-n, --iteration-count Tentukan jumlah iterasi. Nilai default adalah 1
-d, --iteration-data Tentukan path data uji [publik] untuk iterasi kasus (JSON atau CSV). Jika diset, ini akan menggantikan data uji [publik] default.
--external-program-path Tentukan path file [program eksternal], default adalah direktori eksekusi perintah saat ini
--out-dir Direktori laporan uji keluaran, direktori default adalah: /Users/mhw/echoapi-reports
--out-file Nama file laporan uji keluaran, tidak perlu menambahkan ekstensi, format default adalah echoapi-reports-current YYYY-MM-DD HH:mm:ss
--ignore-redirects <0/1> Mencegah EchoAPI mengalihkan permintaan yang mengembalikan kode status 3XX secara otomatis. 0 untuk mencegah, 1 tidak untuk mencegah (default: "0")
--max-request-loop Jumlah maksimum pengalihan untuk pengalihan 3XX (default: 5)
--timeout-request Tentukan waktu tunggu untuk permintaan interface (default: 0)
--timeout-script Tentukan waktu tunggu untuk skrip pra-eksekusi/pasca-eksekusi (default: 5000)
--delay-request Tentukan interval antara permintaan (default: 0)
-k --insecure Nonaktifkan verifikasi SSL (1 untuk menonaktifkan, 0 untuk mengaktifkan. default: 1) (default: 1)
--ssl-client-cert-list Path ke file konfigurasi sertifikat klien (JSON). Opsi ini memiliki prioritas lebih tinggi dibandingkan sslClientCert, sslClientKey, dan sslClientPassphrase.
--ssl-client-cert Tentukan path sertifikat klien (file CRT)
--ssl-client-pfx Tentukan path sertifikat klien (file PFX)
--ssl-client-key Tentukan path kunci privat sertifikat klien (file KEY)
--ssl-client-passphrase Tentukan kata sandi sertifikat klien (untuk kunci yang dilindungi)
--ssl-extra-ca-certs Tentukan sertifikat CA tambahan yang dipercaya (PEM)
--web-hook Web-hook untuk mengirim data laporan JSON ke URL yang ditentukan (POST) setelah tugas selesai
-h, --help Tampilkan bantuan untuk perintah

Contoh File Konfigurasi Sertifikat Klien (JSON)

{
"https://wwww.example.com:443": {
"pfx": {
"file_url": ""
},
"crt": {
"file_url": ""
},
"key": {
"file_url": ""
},
"password": ""
},
"https://*.echoapi.com:443": {
"key": {
"file_url": ""
},
"pfx": {
"file_url": ""
},
"crt": {
"file_url": ""
},
"password": ""
}
}

Memperbarui Versi

Gunakan perintah berikut untuk memperbarui alat EchoAPI CLI:

npm install echoapi-cli@latest -g