Tukang pos - Metrik AutoMetrica di AppMetrica

1. Perkenalan


Baru-baru ini, tugas muncul untuk secara berkala memeriksa apakah semua peristiwa dalam aplikasi seluler berfungsi dengan benar, apakah ditransmisikan ke AppMetrica.

Saya akan menghilangkan detail integrasi, artinya sudah ada di MP.

Saya menemukan dua opsi untuk verifikasi:

  • melalui antarmuka web
  • melalui API

Jika satu atau dua peristiwa dapat dilihat di antarmuka web, maka ketika ada puluhan dan ratusan dari mereka, Anda tidak dapat melakukannya tanpa API.

Untuk berjaga-jaga, saya akan menjelaskan bahwa Anda tentu saja dapat kembali, dan semuanya akan bekerja dengan cepat dan andal, tetapi ini mahal dalam hal pengembangan dan dukungan di masa depan, jadi dalam artikel ini saya akan mencoba menjelaskan bagaimana Anda dapat membangun sistem seperti itu dengan upaya minimal dan dengan pengkodean minimal .

2. Menyiapkan Lingkungan


Kami membutuhkan bidang dengan data variabel yang akan digunakan dalam permintaan GET kami. Untuk tugas saat ini, kita perlu bidang-bidang berikut:

FirstData
LastData
OperationSystem
event
MinUsers
Params

Seperti apa Postman itu:

gambar

3. Menyiapkan Koleksi


Sekarang buat Koleksi dengan permintaan dan uji GET.



3.1. Mendapatkan tautan dari AppMetrica

3.1.1. Kami mengonfigurasi filter berdasarkan tanggal acara. Biasanya saya pilih kemarin, karena Metrik permintaan harian akan sepenuhnya dikompilasi dan tersedia pada hari berikutnya.



3.1.2. Siapkan filter Acara:



3.1.3. Total, kami menerima:

Jumlah pengguna yang membuka aplikasi seluler, dan pada saat yang sama mengaktifkan acara yang disambungkan ke dalamnya bernama app_launch dengan parameter aplikasi.

Jika acara tidak berhasil (di aplikasi seluler hari itu), maka tidak akan ada pengguna.

3.1.4. Ekspor tautan untuk digunakan melalui API:



3.2. Rekatkan tautan yang dihasilkan ke tukang pos ke dalam Koleksi yang dibuat.

3.3. Bagian Params

Bidang yang diperlukan untuk permintaan GET telah ditransfer ke sana. Sekarang kita akan membuatnya variabel sehingga data dalam permintaan dapat berubah.

Temukan nama acara dan ubah ke rumus untuk mengikatnya ke Lingkungan kita.

Kami mengambil nama rumus dari nama bidang di bagian Lingkungan:



Kami juga bertindak dengan semua bidang bagian Params:

FirstData
LastData
OperationSystem
Event
params

contoh:



3.4. Bagian tajuk.

Di bagian ini, kami masuk ke AppMetrica sehingga server mengabaikan permintaan kami.

Untuk saat ini, cukup bagi kami untuk mengisi

  • nama bidang: Otorisasi
  • nilai bidang: OAuth ***** (Anda perlu mendapatkan token aplikasi Anda)

3.5. Anda dapat mencoba membuat permintaan pertama.

Badan dengan statistik akan muncul:



Bandingkan dengan antarmuka web. Apakah ini cocok? Jadi kita berada di jalur yang benar!

3.6. Bagian Skrip Permintaan

Awal 3.6.1. Di bagian ini, kami akan melampirkan data di lingkungan ke file dengan data dalam format CSV.

console.log("event = " + data.event)



3.7. Bagian Tes

Ini berisi tempat maha kudus dari seluruh peristiwa, yaitu kode kasus uji.

Di bawah ini adalah kode untuk tugas saat ini dengan komentar:

pm.test(" ", function () {
    pm.response.to.have.status(200); //  ,   
});

const jsonData = pm.response.json();  //,    .
pm.test('   data - ' //   
+ pm.iterationData.get("event")+  // ,      CSV   -
'.' //     .
+pm.iterationData.get("params"), //   ,      CSV   -
() => {
    pm.expect(jsonData.totals[0] >= 1) //     
    .to.be.true; // ,    PASS  FAIL
});

3.8. Periksa:

Jalankan kueri, lihat hasil tes:



Fakta bahwa nama peristiwa dan parameter tidak terlihat bukanlah bug, file CSV belum terhubung. Lebih lanjut tentang itu nanti, yang utama adalah semuanya bekerja. Alih-alih menautkan ke file, Anda cukup menambahkan teks atau tautan ke lingkungan. Tidak ada batasan untuk kreativitas.

4. Konfigurasikan Pelari


Sekarang kita harus mengambil langkah pertama untuk memastikan itu adalah tes otomatis, yaitu menghubungkan file data ke dalamnya.

4.1. Menambahkan file daftar acara untuk pengujian

Kami akan membuat file data CSV sederhana.

Baris pertama adalah nama bidang untuk lingkungan.

Selanjutnya, akan ada garis dengan nilai bidang lingkungan.



4.2. Runner Run



Pilih folder dengan koleksi.

4.2.1. Pilih permintaan yang diinginkan.

4.2.2. Pilih Lingkungan yang diinginkan.

4.2.3. Kami melihat jumlah kasus yang terkait dengan file yang diunduh.

4.2.4. Kami memperkenalkan penundaan antar kasus agar tidak memuat server. Saya memasukkan 100 ms untuk berjaga-jaga.

4.2.5. Kami memuat file CSV dengan daftar acara dan parameter.

4.2.6. Kami melihat, apakah file tukang pos itu dikenali dengan benar.

4.3. Klik RUN, nikmati hasilnya. Tentara itu sedang tidur, tes sedang berjalan!



5. Laporan ekspor


Sudah ada masalah selera. Anda dapat bekerja dengan laporan di JSON. Sejauh ini, saya menyalin semuanya dari VSON ke Excel dan mendapatkan pemahaman tentang di mana lalu lintas berada dan di mana tidak:



Bahan yang digunakan:
Postman
AppMetrica

All Articles