Setelah membuat dan menyimpan layanan Compute Nest sebagai penyedia layanan, Anda harus menguji layanan tersebut dan menyerahkannya untuk ditinjau setelah lulus pengujian. Topik ini menjelaskan cara menguji ketersediaan dan template layanan sebagai penyedia layanan.
Anda dapat menguji layanan secara manual atau melakukan pengujian otomatis berdasarkan kebutuhan bisnis Anda.
Uji layanan secara manual: Gunakan URL penyebaran layanan untuk menerapkan instance layanan dalam akun Anda sebagai pelanggan.
Lakukan pengujian otomatis pada layanan: Buat kasus uji berdasarkan template yang berbeda dan verifikasi akurasi template dengan membuat serta menjalankan tugas pengujian. Kasus uji diwariskan ketika versi baru dibuat untuk layanan, memfasilitasi pengujian regresi dan memastikan akurasi iterasi layanan. Selain itu, kasus uji terkait dengan proses peninjauan layanan. Saat Anda menyerahkan layanan untuk ditinjau, kasus uji secara otomatis dipicu untuk menguji layanan.
Uji layanan secara manual
Gunakan URL penyebaran layanan untuk membuat instance layanan dalam akun Anda. Ini memverifikasi operasi yang dilakukan untuk menerapkan instance layanan.
Untuk mengajukan uji coba sumber daya cloud untuk pengujian layanan, lihat Konfigurasikan uji coba gratis.
Masuk ke Compute Nest console.
Buka halaman Layanan Saya dan temukan layanan yang telah Anda buat. Klik nama layanan untuk masuk ke halaman Detail Layanan.
Di halaman Detail Layanan, klik tab Service Test, lalu klik URL pengujian untuk masuk ke halaman Buat Instance Layanan.
Di halaman Buat Instance Layanan, uji parameter dari instance layanan.
Kembali ke tab Service Test di halaman Detail Layanan. Setelah pengujian selesai, pesan "Pengujian berhasil" akan ditampilkan di tab Service Test.
Lakukan pengujian otomatis pada layanan
Buat kasus uji dan sesuaikan parameter template layanan dalam kasus uji. Kasus uji yang dibuat terkait dengan proses peninjauan layanan. Saat Anda menyerahkan layanan untuk ditinjau, kasus uji secara otomatis dipicu untuk menguji layanan. Kasus uji diwariskan ketika versi baru dibuat untuk layanan. Ketika layanan diperbarui atau instance layanan ditingkatkan, versi baru layanan mewarisi kasus uji dari versi lama layanan, memfasilitasi pengujian regresi.
Jika Anda tidak membuat kasus uji, tidak ada pengujian otomatis yang dipicu saat Anda menyerahkan layanan untuk ditinjau.
Konfigurasikan kasus uji
File konfigurasi kasus uji adalah file YAML. Dalam contoh ini, file konfigurasi kasus uji layanan consul digunakan.
---
parameters:
SystemDiskSize: 100
PayType: "PostPaid"
DataDiskSize: 40
InstanceType: "$[iact3-auto]"
AllocatePublicIp: "true"
DataDiskCategory: "cloud_efficiency"
InstancePassword: "$[iact3-auto]"
SystemDiskCategory: "cloud_essd"Anda juga dapat mengklik Import Default Configurations di kotak dialog Add Test Case untuk mengimpor file konfigurasi default kasus uji layanan. Parameter dalam file konfigurasi default kasus uji diurai berdasarkan parameter yang didefinisikan dalam template layanan.
Parameter
Tabel berikut menjelaskan parameter dalam template layanan.
Parameter | Diperlukan | Deskripsi |
specificationName | Tidak | Nama set parameter. Parameter dalam set parameter tidak boleh bertentangan dengan parameter yang didefinisikan dalam bagian parameter. |
parameters | Ya | Parameter yang digunakan untuk menjalankan template Resource Orchestration Service (ROS) dalam pengujian layanan. |
Parameter
InstanceChargeTypeharus disetel kePostPaid.Parameter semu
$[iact3-auto]secara otomatis disetel ke nilai opsional. Sumber daya cloud yang didefinisikan secara otomatis dipilih dari sumber daya yang tersedia di wilayah saat ini. Untuk informasi lebih lanjut, lihat bagian Parameter semu dari topik ini.Atribut virtual private cloud (VPC), zona, vSwitch, dan grup keamanan yang sangat terkait dengan atribut
regionsecara otomatis dihasilkan saat tugas pengujian dijalankan. Anda dapat menyesuaikan atribut tersebut.
Buat tugas pengujian
Pilih template dan kasus uji di Compute Nest dalam akun Anda untuk menguji layanan.
Di bagian Test Tasks, klik Create Task. Di kotak dialog Buat Tugas, konfigurasikan informasi tugas.
Masukkan nama tugas di bidang Nama Tugas.
Pilih template dan kasus uji.
Jika beberapa template tersedia, Anda dapat membuat kasus uji untuk setiap template.
Pilih wilayah tempat Anda ingin menjalankan tugas.
Jika Anda tidak memilih wilayah, sistem secara acak memilih wilayah dari wilayah tempat layanan dapat diterapkan.
Klik Create Now.
Setelah tugas dibuat, Anda dapat melihat kemajuan tugas dalam daftar tugas.
Lihat laporan eksekusi.
Setelah tugas selesai, Anda dapat melihat konfigurasi pengujian dan informasi kasus uji dalam laporan eksekusi.
Klik ikon
di sebelah nama tugas pengujian, lalu klik Details.Di kotak dialog Laporan Pengujian, lihat konfigurasi pengujian, wilayah, dan tumpukan tugas.
Lihat log.
Di dalam log, Anda dapat melihat parameter efektif, detail tumpukan, dan informasi kesalahan.

Kesalahan dan solusi
Bagian ini menjelaskan kesalahan umum yang mungkin terjadi selama pengujian layanan dan memberikan solusi.
Log kesalahan: "IacerException, can not find any available value for ZoneId in cn-qingdao region in [] for default"
Solusi: Tidak ada sumber daya yang tersedia di wilayah saat ini. Anda harus menentukan wilayah lain untuk menjalankan tugas.
Log kesalahan: "Resources.TiDBServerScalingGroupEnable.Properties: : Unknown Property DetachOptions request id: 51341F62-56DC-xxxx-xxxx-xxx"
Solusi: Parameter yang didefinisikan dalam template tidak valid. Modifikasi parameter dalam konfigurasi pengujian berdasarkan log.
Parameter semu
Parameter semu $[iact3-auto] dapat digunakan untuk secara otomatis menentukan nilai untuk parameter. Ini menyederhanakan pengaturan parameter selama pengujian fitur layanan. Anda dapat menggunakan parameter semu untuk mengonfigurasi parameter dalam dua kasus berikut:
Nilai yang dapat ditentukan untuk parameter dapat diquery dengan memanggil operasi API. Jika Anda memanggil operasi
GetTemplateParameterConstraintsuntuk parameter,AllowedValuesdikembalikan.Parameter menentukan sumber daya tertentu atau item. Dalam kasus ini, parameter semu secara otomatis mendapatkan nilai yang sesuai untuk parameter.
Jika parameter adalah
VpcId,VswitchId, atauSecurityGroupId, parameter semu secara otomatis memilih ID VPC, ID vSwitch, atau ID grup keamanan untuk parameter di wilayah saat ini.Jika parameter adalah
VpcName,Password, atauUuid, parameter semu secara acak menghasilkan nama VPC, kata sandi, atau UUID untuk parameter.Parameter semu mendukung parameter berikut:
Jika parameter cocok dengan ekspresi reguler
vpc(_|)id, parameter semu secara otomatis memilih ID VPC acak untuk parameterVpcIddi wilayah saat ini.Jika parameter cocok dengan ekspresi reguler
v(_|)switch(_|)id, parameter semu secara otomatis memilih ID vSwitch untuk parameterVswitchIddi wilayah saat ini. Jika parameter cocok dengan ekspresi regulerzone(_|)id, parameter semu secara otomatis memilih ID vSwitch di zona yang sesuai.Jika parameter cocok dengan ekspresi reguler
security(_|)group(_id|id), parameter semu secara otomatis memilih ID grup keamanan.Jika parameter cocok dengan ekspresi reguler
r'\w*name', parameter semu secara otomatis menghasilkan string acak yang dimulai dengan iacer-.Jika parameter cocok dengan ekspresi reguler
r'\w*password', parameter semu secara otomatis menghasilkan kata sandi yang berisi huruf besar, huruf kecil, angka, dan karakter khusus.Jika parameter cocok dengan ekspresi reguler
r'\w*uuid', parameter semu secara otomatis menghasilkan UUID.