All Products
Search
Document Center

Compute Nest:Uji layanan

Last Updated:Jun 19, 2026

Setelah membuat dan menyimpan layanan Compute Nest, uji ketersediaan dan templat layanan tersebut sebelum mengirimkannya untuk ditinjau.

Penyedia layanan dapat menguji layanan secara manual atau menggunakan pengujian otomatis. Pilih metode yang paling sesuai dengan layanan Anda.

  • Pengujian manual: Gunakan tautan penerapan instans layanan untuk menerapkan instans layanan di akun Anda sendiri dari perspektif pengguna.

  • Pengujian otomatis: Buat kasus uji untuk berbagai templat dan jalankan tugas uji guna memverifikasi akurasi templat. Kasus uji diwariskan ke versi layanan berikutnya, memungkinkan pengujian regresi lintas iterasi. Pengujian otomatis dipicu secara otomatis saat Anda mengirimkan layanan untuk ditinjau.

Manual testing

Gunakan tautan penerapan instans layanan untuk membuat instans layanan di akun Anda dan verifikasi proses penerapannya.

Catatan

Untuk mengajukan uji coba gratis sumber daya cloud guna pengujian layanan, lihat Konfigurasikan uji coba gratis.

  1. Masuk ke Compute Nest console.

  2. Temukan layanan yang telah disimpan. Klik nama layanan untuk membuka halaman detail layanan.

  3. Klik tab Service Test, lalu klik tautan uji untuk membuka halaman pembuatan instans layanan.

    Di halaman pembuatan instans layanan, verifikasi antarmuka pengguna (UI).

  4. Setelah pengujian selesai, pesan Test successful ditampilkan di tab Service Test. Hal ini menegaskan bahwa instans layanan berhasil dibuat dan layanan tersedia.

Automated testing

Buat kasus uji untuk menyesuaikan parameter templat layanan. Kasus uji ini terhubung dengan proses peninjauan layanan dan dijalankan secara otomatis saat Anda mengirimkan layanan untuk ditinjau. Kasus uji diwariskan ke semua versi layanan berikutnya, memungkinkan pengujian regresi saat Anda melakukan peningkatan atau pembaruan layanan.

Catatan

Jika Anda tidak menambahkan kasus uji, pengujian otomatis tidak akan dijalankan saat Anda mengirimkan layanan untuk ditinjau.

Test case configuration

Kasus uji didefinisikan dalam file YAML. Contoh berikut menunjukkan konfigurasi kasus uji untuk layanan consul.

---
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 konfigurasi kasus uji default untuk layanan tersebut. Konfigurasi default menggunakan parameter yang didefinisikan dalam templat layanan.

Parameters

Tabel berikut menjelaskan bidang-bidang dalam konfigurasi kasus uji.

Parameter

Required

Description

specificationName

No

Nama set parameter.

Parameter dalam set parameter tidak boleh bertentangan dengan parameter yang didefinisikan di bagian parameters.

parameters

Yes

Parameter yang digunakan untuk menjalankan templat Resource Orchestration Service (ROS) dalam satu pengujian.

Penting
  • Parameter InstanceChargeType, yang menentukan metode penagihan, harus diatur ke PostPaid.

  • Parameter pseudo $[iact3-auto] secara otomatis memilih nilai acak dari opsi yang tersedia. Parameter ini secara otomatis memilih sumber daya cloud yang telah didefinisikan dari yang tersedia di wilayah saat ini. Untuk informasi selengkapnya, lihat Pseudo parameters.

  • Properti yang sangat terkait dengan wilayah (region), seperti Vpc, zone, vSwitch, dan security group, dihasilkan secara otomatis saat tugas dijalankan. Properti ini juga mendukung kustomisasi oleh pengguna.

Create a test task

Untuk menjalankan pengujian, pilih templat dan kasus uji di akun Compute Nest Anda.

  1. Di bagian Test Tasks, klik Create Task. Di kotak dialog yang muncul, konfigurasikan informasi tugas.

    1. Tetapkan nama untuk tugas uji.

    2. Pilih templat layanan dan kasus uji.

      Jika Anda memiliki beberapa templat, Anda dapat menambahkan kasus uji untuk setiap templat.

    3. Pilih wilayah tempat Anda ingin menjalankan tugas.

      Jika Anda tidak memilih wilayah, sistem akan memilih satu wilayah secara acak dari wilayah penerapan yang telah dikonfigurasi untuk layanan tersebut.

  2. Klik Create Now.

    Setelah membuat tugas, Anda dapat melihat progresnya di daftar tugas. Tugas tersebut muncul di daftar Test Tasks. Daftar ini berisi informasi seperti Task Name, Region, Test Case, dan Execution Status. Status eksekusi awal adalah Running.

  3. Lihat laporan.

    Setelah tugas selesai, Anda dapat melihat konfigurasi uji dan informasi kasus uji di laporan eksekusi.

    1. Klik ikon 2023-10-19_16-30-06.png di samping nama tugas uji, lalu klik Details.

    2. Di kotak dialog Test Report, tinjau konfigurasi uji, wilayah, dan stack tugas tersebut. Kotak dialog ini memiliki dua bagian: Bagian Test Configuration menampilkan parameter YAML dari templat, seperti SystemDiskSize, PayType, DataDiskSize, InstanceType, AllocatePublicIp, DataDiskCategory, InstancePassword, dan SystemDiskCategory. Bagian Test Case menampilkan nama uji, wilayah, stack, hasil, dan log uji dalam bentuk tabel. Anda dapat mengklik tautan View untuk melihat detail log uji yang bersangkutan.

  4. Lihat log.

    Anda dapat melihat informasi seperti parameter efektif, detail stack, dan pesan error di log. Kotak dialog detail log menampilkan bidang-bidang seperti Region, StackName, StackId, TestedResult, dan ResultReason. Misalnya, jika hasil uji adalah Failed, alasannya mungkin StackValidationFailed dengan pesan seperti Resources.Database.Condition: Unrecognized value 'Please fill in'. Hal ini menunjukkan nilai parameter tidak valid. Nilai valid untuk tipe boolean mencakup '0', '1', 'true', 'false', 'yes', 'no', 'on', dan 'off'.

Common errors and solutions

Berikut ini adalah error umum dalam pengujian layanan beserta solusinya.

  • Error message: Di log error, TestedResult bernilai Failed dan ResultReason menampilkan IacerException, can not find any available value for ZoneId in {region}. Contohnya: "IacerException, can not find any available value for ZoneId in cn-qingdao region in [] for default".

    Solution: Tidak ada sumber daya yang sesuai tersedia di wilayah saat ini. Tentukan wilayah lain untuk tugas tersebut.

  • Error message: "Resources.TiDBServerScalingGroupEnable.Properties: : Unknown Property DetachOptions request id: 51341F62-56DC-xxxx-xxxx-xxx"

    Solution: Ada parameter dalam templat yang tidak valid. Perbaiki parameter tersebut dalam konfigurasi uji berdasarkan pesan log.

Pseudo parameters

Memasukkan parameter uji secara manual untuk verifikasi fungsional bisa jadi membosankan. Gunakan parameter pseudo $[iact3-auto] untuk mengisi nilai parameter secara otomatis. Parameter pseudo didukung dalam skenario berikut:

  • Parameter tersebut mendukung API untuk mengkueri batasan-batasannya. Saat Anda memanggil operasi GetTemplateParameterConstraints untuk parameter tersebut, operasi tersebut mengembalikan daftar AllowedValues.

  • Nama parameter memiliki makna tertentu atau menyiratkan tipe sumber daya yang jelas. Dalam hal ini, parameter pseudo secara otomatis memperoleh nilai yang sesuai.

    • Untuk parameter seperti VpcId, VswitchId, dan SecurityGroupId, parameter pseudo secara otomatis memilih ID instans yang sesuai dari wilayah saat ini.

    • Untuk parameter seperti VpcName, Password, dan Uuid, parameter pseudo secara acak menghasilkan nilai nama, password, atau UUID.

    • Parameter pseudo mendukung nama yang sesuai dengan ekspresi reguler berikut:

      • Jika nama parameter sesuai dengan ekspresi reguler vpc(_|)id, nilai VpcId acak dari wilayah saat ini akan diambil secara otomatis.

      • Jika nama parameter sesuai dengan v(_|)switch(_|)id, nilai VswitchId dari wilayah saat ini akan diambil secara otomatis. Jika nama parameter juga mengandung nilai yang sesuai dengan zone(_|)id, ID vSwitch di zona yang sesuai akan dikueri.

      • Jika nama parameter sesuai dengan security(_|)group(_id|id), informasi security group akan diambil secara otomatis.

      • Jika nama parameter sesuai dengan ekspresi reguler r'\w*name', string acak yang diawali dengan iacer- akan dihasilkan.

      • Jika nama parameter sesuai dengan ekspresi reguler r'\w*password', password acak yang berisi huruf kapital, huruf kecil, angka, dan karakter khusus akan dihasilkan.

      • Jika nama parameter sesuai dengan ekspresi reguler r'\w*uuid', UUID akan dihasilkan secara otomatis.