Postbote - AutoMetrica-Metriken in AppMetrica

1. Einleitung


Vor kurzem wurde die Aufgabe gestellt, regelmäßig zu überprüfen, ob alle Ereignisse in der mobilen Anwendung ordnungsgemäß funktionieren und ob sie an AppMetrica übertragen werden.

Ich werde die Details der Integration weglassen, was bedeutet, dass sie bereits im MP enthalten ist.

Ich habe zwei Optionen zur Überprüfung gefunden:

  • über das Webinterface
  • über API

Wenn ein oder zwei Ereignisse auf der Weboberfläche angezeigt werden können, können Sie bei Dutzenden und Hunderten von Ereignissen nicht auf eine API verzichten.

Nur für den Fall, ich werde erklären, dass Sie natürlich Ihren Rücken kehren können und alles schnell und zuverlässig funktionieren wird, aber dies ist in Bezug auf Entwicklung und Support in der Zukunft teuer. In diesem Artikel werde ich versuchen zu beschreiben, wie Sie ein solches System mit minimalem Aufwand und mit minimaler Codierung erstellen können .

2. Einrichten von Umgebungen


Wir benötigen Felder mit variablen Daten, die in unserer GET-Anfrage verwendet werden. Für die aktuelle Aufgabe benötigen wir folgende Felder:

FirstData
LastData
OperationSystem
event
MinUsers
Params

So sieht Postbote aus:

Bild

3. Sammlungen einrichten


Erstellen Sie nun eine Sammlung mit einer GET-Anforderung und testen Sie.



3.1. Abrufen von Links von AppMetrica

3.1.1. Wir konfigurieren den Filter nach dem Datum des Ereignisses. Normalerweise wähle ich gestern, weil Die tägliche Anforderungsmetrik wird vollständig kompiliert und steht am nächsten Tag zur Verfügung.



3.1.2. Richten Sie den Ereignisfilter ein:



3.1.3. Insgesamt erhielten wir: Die

Anzahl der Benutzer, die die mobile Anwendung geöffnet und gleichzeitig das damit verbundene Ereignis app_launch mit dem App-Parameter aktiviert haben.

Wenn das Ereignis nicht funktioniert hätte (in der mobilen Anwendung an diesem Tag), wären keine Benutzer vorhanden.

3.1.4. Exportieren Sie den Link zur Verwendung über die API:



3.2. Fügen Sie den resultierenden Link in Postman in die erstellten Sammlungen ein.

3.3. Params Abschnitt

Die notwendigen Felder für die GET-Anfrage wurden bereits darauf übertragen. Jetzt werden wir sie variabel machen, damit sich die Daten in der Anfrage ändern können.

Suchen Sie den Namen des Ereignisses und ändern Sie es in eine Formel, um es an unsere Umgebungen zu binden.

Wir übernehmen den Namen der Formel aus dem Feldnamen im Abschnitt "Umgebungen":



Wir handeln auch mit allen Feldern des Abschnitts "Parameter":

FirstData
LastData
OperationSystem
Event
params

Beispiel:



3.4. Header-Bereich.

In diesem Abschnitt melden wir uns bei AppMetrica an, damit der Server unsere Anforderungen überspringt.

Im Moment reicht es aus, dass wir es ausfüllen

  • Feldname: Autorisierung
  • Feldwert: OAuth ***** (Sie müssen das Token Ihrer Anwendung erhalten)

3.5. Sie können versuchen, die erste Anfrage zu stellen.

Ein Körper mit Statistiken sollte kommen:



Vergleichen Sie es mit der Weboberfläche. Passt es zusammen? Wir sind also auf dem richtigen Weg!

3.6. Skript vor der Anforderung Abschnitt

3.6.1. In diesem Abschnitt hängen wir Daten in Umgebungen an eine Datei mit Daten im CSV-Format an.

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



3.7. Testabschnitt

Er enthält das Allerheiligste des gesamten Ereignisses, nämlich den Testfallcode.

Unten ist der Code für die aktuelle Aufgabe mit Kommentaren:

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. Überprüfen Sie:

Führen Sie die Abfrage aus und sehen Sie sich die Testergebnisse an:



Die Tatsache, dass die Namen von Ereignissen und Parametern nicht sichtbar sind, ist kein Fehler, die CSV-Datei ist noch nicht verbunden. Dazu später mehr. Hauptsache, alles funktioniert. Anstatt auf eine Datei zu verlinken, können Sie einfach Text oder einen Link zur Umgebung hinzufügen. Der Kreativität sind keine Grenzen gesetzt.

4. Konfigurieren Sie Runner


Jetzt müssen wir den ersten Schritt machen, um sicherzustellen, dass es sich um einen automatischen Test handelt, nämlich eine Datendatei damit zu verbinden.

4.1. Hinzufügen einer Ereignislistendatei für Tests

Wir erstellen eine einfache CSV-Datendatei.

Die erste Zeile ist der Name des Felds für die Umgebung.

Als Nächstes werden Zeilen mit dem Wert des Umgebungsfelds angezeigt.



4.2. Runner Run



Wählen Sie den Ordner mit der Sammlung aus.

4.2.1. Wählen Sie die gewünschte Anfrage.

4.2.2. Wählen Sie die gewünschte Umgebung.

4.2.3. Wir sehen die Anzahl der Fälle, die der heruntergeladenen Datei entsprechen.

4.2.4. Wir führen eine Verzögerung zwischen den Fällen ein, um den Server nicht zu laden. Ich habe für alle Fälle 100 ms eingegeben.

4.2.5. Wir laden die CSV-Datei mit einer Liste von Ereignissen und Parametern.

4.2.6. Wir prüfen, ob die Postman-Datei korrekt erkannt wird.

4.3. Klicken Sie auf RUN, um das Ergebnis zu genießen. Der Soldat schläft, Tests laufen!



5. Bericht exportieren


Es ist schon Geschmackssache. Sie können mit dem Bericht in JSON arbeiten. Bisher habe ich alles von VSON nach Excel kopiert und verstanden, wo Verkehr ist und wo nicht:



Verwendete Materialien:
Postman
AppMetrica

All Articles