---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# DevOps Toolintegration testen

# DevOps Toolintegration testen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 Minuten Lesedauer

Mit der Testtool-Integration können Sie Testergebnisse in DevOps für Jenkins, Azure DevOps, GitHub, GitHub Enterprise, und GitLab anzeigen (Einheiten-, Funktions- und Leistungstests).

Für GitLab und Jenkins wird nur die Integration des JUnit-Testtyps unterstützt.  
Hinweis:  
Verwenden Sie für andere Testtypen den Endpunkt [DevOps - POST /devops/tool/{capability}](https://www.servicenow.com/docs/access?context=devops-api&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US) der [DevOps-API](https://www.servicenow.com/docs/access?context=devops-api&version=xanadu&pubname=xanadu-api-reference&ft:locale=en-US).  
* Mit TestNG ausgeführte und veröffentlichte Selenium-Tests werden vom Plugin \[ Jenkins für ServiceNow DevOpsgemeldet.
* Die Kategorisierung von Testtypen wird unterstützt.
* Zusätzliche Testergebnisse, die von Tools wie Apache JMeter gemeldet werden, können in DevOps mithilfe von anwenderdefinierten Workflow-Studio -Subflows verarbeitet werden (keine Pipeline-Änderungen erforderlich).
{#dev-ops-test-tool-integration__ul_bkq_dq5_pnb}  
{#dev-ops-test-tool-integration__table_xxq_lcx_pnb__entry__2}

| Kategorie | Testtyp |
|-|-|
| Einheit | JUnit (Standard) NUnit XUnit Komponententest Hinweis: * Für GitLab und Jenkins wird nur die Testtypintegration JUnit unterstützt. * Für ADO, GitHub und GitHub Enterprise werden die Testtypintegrationen JUnit, NUnit, XUnit und Unit unterstützt. {#dev-ops-test-tool-integration__ul_cyb_gdj_b1c} Sie können den Standardtesttyp ändern, indem Sie ändern \[sn_devops.default_test_type\] [DevOps user](https://www.servicenow.com/docs/LvN3BR6__pfbPtAOYYgQig "Verwenden Sie diese Eigenschaften, um Einstellungen in der Anwendung DevOps Change-Geschwindigkeit zu konfigurieren.")an. |
| Funktionell | * Integration * Regression * Rauch * System * Anwenderakzeptanz {#dev-ops-test-tool-integration__ul_nnl_mcx_pnb} |
| Leistung | Laden |
[ ]

{#dev-ops-test-tool-integration__table_xxq_lcx_pnb}

## Testtypzuordnung {#dev-ops-test-tool-integration__section_opj_n5l_vlb}

Die Testtypzuordnung verbindet den Testtyp und die Entität, die mit dem Tool DevOps getestet werden (DevOpsIntegrationenTesttyp-Zuordnungen Modul)

Eine genaue Testtypzuordnung stellt sicher, dass der Testtyp in den Ergebnissen der Testzusammenfassung immer wie beabsichtigt angezeigt wird.  
{#dev-ops-test-tool-integration__table_j2s_nkv_pnb__entry__2}

| Feld || Beschreibung |
|-|-|-|
| Testtyp || * JUnit * Integration * Regression * Rauch * System * Anwenderakzeptanz * Laden {#dev-ops-test-tool-integration__ul_jyw_xkv_pnb} |
| ID der DevOps-Entität | Tabellenname | DevOps Tabellenname, der die mit den Testergebnissen verknüpfte Entität enthält (in der Nutzlast des Testberichts). * Schritt \[sn_devops_step\] * -Pipeline \[sn_devops_pipeline\] {#dev-ops-test-tool-integration__ul_sy5_4mv_pnb} Hinweis: Nur DevOps Schritt- und Pipeline-Tabellen werden unterstützt. |
| ID der DevOps-Entität | Dokument | Name der in der ausgewählten Tabelle angegebenen Entität. Zum Beispiel der Name des Schritts, der Pipeline, des Artefakts oder des Pakets. |
| Testdateipfade (Jenkins nur Tests) || Pfad zur generierten Testergebnisdatei auf dem Server Jenkins. Dies ist nützlich, damit Testberichte mit Attributen, die nicht der JUnit- oder TestNG-Implementierung entsprechen, wie z. B. JMeter, weiterhin von DevOpsgenutzt werden können. Trennen Sie mehrere Dateien durch ein Komma. Hinweis: Sie müssen den Subflow Workflow-Studio verwenden, um eine Test-Rohnutzlast zu transformieren. |
| Toolintegration || Tool, das den Test ausführt. |
| DevOps-Tabelle || TabelleDevOps, die dem Tabellennamen in der Einstellung für die DevOps-Entitäts -ID entspricht. |
[ ]

{#dev-ops-test-tool-integration__table_j2s_nkv_pnb}  
Abbildung : 1. DevOps Zuordnung des Testtyps  
Abbildung : 2. Beispiel-YAML-Datei für ADO-Komponententest Abbildung : 3. Beispiel-YAML-Datei für GitHub-Komponententest

## Transformieren einer Test-Rohnutzlast {#dev-ops-test-tool-integration__section_evb_tzv_pnb}

Sie können einen Rohtestbericht (einen Bericht mit Attributen, die nicht der JUnit- oder TestNG-Implementierung entsprechen), wie z. B. JMeter, umwandeln, indem Sie die Entscheidungstabelle der DevOps-Test-Subflow-Richtlinie so konfigurieren, dass sie einen anwenderdefinierten Subflow aufruft (EntscheidungstabellenEntscheidungstabellen Modul).  
Hinweis:  
Sie müssen den anwenderdefinierten Subflow Workflow-Studio erstellen, der die Test-Rohnutzlast transformiert.

Wenn in einer Leistungsphase mehr als ein Testtyp vorhanden ist, können Sie die Entscheidungstabelle für die DevOps-Testtyprichtlinie verwenden, um den Testtyp für jeden Test zu konfigurieren, damit die Nutzlasten der Testergebnisse korrekt transformiert werden.  
Abbildung : 4. DevOps Entscheidungstabellen  
{#dev-ops-test-tool-integration__table_c54_kcw_pnb__entry__3}

| Entscheidungstabelle | Zweck | Konfiguration |
|-|-|-|
| DevOps-Test-Subflow-Richtlinie | Um automatisch einen anwenderdefinierten Subflow aufzurufen, der die vom Tool empfangene Rohnutzlast transformiert. Entscheidungseingaben: * Testergebnis-Nutzlast * Testtyp {#dev-ops-test-tool-integration__ul_wxg_2dw_pnb} | Erstellen Sie eine Entscheidung, die den anwenderdefinierten Subflow angibt, der beim Empfang der Rohnutzlast aufgerufen werden soll. Legen Sie die Bedingungen so fest, dass sie Felder enthalten, die in der Rohnutzlast enthalten wären. Um beispielsweise den anwenderdefinierten Subflow für Jenkins BZ Performance Test aufzurufen: Bedingungen: * <kbd class="ph userinput">Der Testtyp ist Last</kbd> (Last ist der Testtyp, der für Leistungstests konfiguriert ist.) * <kbd class="ph userinput">Testergebnis-Nutzlast enthält Durchsatz</kbd> * <kbd class="ph userinput">Testergebnis-Nutzlast enthält Gleichzeitigkeit</kbd> {#dev-ops-test-tool-integration__ul_jrv_x2w_pnb} Antwort: Flow: Jenkins BZ-Leistungstest |
| DevOps-Testtyprichtlinie | Zum automatischen Festlegen von Testtypen, wenn in einer Leistungstestphase mehr als ein Testtyp konfiguriert ist. Dies ist erforderlich, damit die Ergebnisse für den zweiten Testtyp korrekt umgewandelt werden. Wenn beispielsweise ein Lastleistungstest und ein JUnit-Leistungstest im selben Schritt DevOps zugeordnet sind, werden die JUnit-Testergebnisse erst dann richtig formatiert, wenn eine Entscheidung erstellt wird. Entscheidungseingaben: * Schritt * Testergebnis-Nutzlast * Toolintegration * Pipeline {#dev-ops-test-tool-integration__ul_dkm_sjw_pnb} | Erstellen Sie für jeden Testtyp in der Leistungstestphase eine Entscheidung, um den Testtyp festzulegen. Lasttest: * Bedingungen: * <kbd class="ph userinput">Schritt ist Leistungstests</kbd> * <kbd class="ph userinput">Testergebnis-Nutzlast enthält Durchsatz</kbd> * <kbd class="ph userinput">Testergebnis-Nutzlast enthält Gleichzeitigkeit</kbd> {#dev-ops-test-tool-integration__ul_r5g_2kw_pnb} * Antwort: <kbd class="ph userinput">TestType: Laden</kbd> {#dev-ops-test-tool-integration__ul_fvh_tpw_pnb} JUnit-Test: * Bedingungen: * <kbd class="ph userinput">Schritt ist Leistungstests</kbd> * <kbd class="ph userinput">Testergebnis-Nutzlast enthält keinen Durchsatz</kbd> * <kbd class="ph userinput">Testergebnis-Nutzlast enthält keine Gleichzeitigkeit</kbd> {#dev-ops-test-tool-integration__ul_lx1_5qw_pnb} * Antwort: <kbd class="ph userinput">TestType: JUnit</kbd> {#dev-ops-test-tool-integration__ul_kx1_5qw_pnb} |
[Tabelle : 1. DevOps Entscheidungstabellen]

{#dev-ops-test-tool-integration__table_c54_kcw_pnb}  
Abbildung : 5. DevOps mehrere Leistungstesttypen  
Abbildung : 6. DevOps mehrere Testtypzuordnungen  
Abbildung : 7. DevOps Entscheidungstabellen-Entscheidung

## Testzusammenfassungsergebnisse {#dev-ops-test-tool-integration__section_iq3_11v_pnb}

Sie können auf folgende Weise Testzusammenfassungsergebnisse anzeigen.

* DevOpsTestergebnisse -Modul (Testzusammenfassungen und Leistungstestzusammenfassungen).
* [DevOps-Change-Anforderung](https://www.servicenow.com/docs/E9HLDQSY9wWEhBgjbOwutw "Aktivieren Sie die Change-Beschleunigungsfunktion von DevOps Change-Geschwindigkeit für die automatische Erstellung von Change-Anforderungen in Ihrer Pipeline, und verwenden Sie Flows und Richtlinien für Change-Genehmigungen, um die Genehmigung unter bestimmten Bedingungen zu automatisieren.") -- Zugehörige Liste „Testergebnisse".
* [DevOps Pipeline-UI](https://www.servicenow.com/docs/qQMm~sIR_EKk2l2syNfEsA "Verwenden Sie die Pipeline-UI, um Interaktionen und Ergebnisse für eine Pipelineausführung zu visualisieren. Diese grafische Ansicht zeigt den Fortschritt der Pipeline-Schritte und andere Details für jede Pipeline.") Qualitätskachel.
{#dev-ops-test-tool-integration__ul_ayj_jd4_vlb}  
Abbildung : 8. DevOps Beispiel für eine Zusammenfassung des Leistungstests

## Erwartete Nutzlast der Standard-JSON-Benachrichtigungsfähigkeit -- Test-Tool {#dev-ops-test-tool-integration__section_ey3_fyn_qnb}

Funktional:

    { 
    "name": "CorpSite-selenium#55", 
    "duration": 78.802, 
    "passedTests": 4, 
    "failedTests": 0, 
    "skippedTests": 0, 
    "blockedTests": 0, 
    "totalTests": 4, 
    "startTime": "2020-06-30T18:12:31Z", 
    "finishTime": "2020-06-30T18:12:31Z", 
    "passingPercent": 100, 
     
     
    // Use Artifact OR Package OR Build + Stage + PipelineName Attributes 

    Send only one Attribute combination. For example, send Attributes of either  Artifact or Package, or the combination of Build + Stage + PipelineName.

    If you send more than one Attribute, priority is given in the following order and the low priory one is ignored. For example, if you send attribute for both packages and artifacts, then attribute of package is considered and the attribute of artifacts is ignored.

    1.packages
    2.artifcats
    3.buildNumber + stageName + pipelineName

    "packages": [{"name": "CorpSite-pkg1"}], 
    "artifacts": [{"name": "CorpSite-artifact", "version": "1.0.0"}], 
    "buildNumber": "55", 
    "stageName": "test", 
    "pipelineName": "CorpSite-selenium", 
    } 

    Notes:
    - The pipelineName attribute value must be same as the value in the Orchestration pipeline field of the Pipeline [sn_devops_pipeline] table.
    - The stageName attribute value must be same as the value in the Orchestration stage field of the Step [sn_devops_step] table.

Leistung:

    { 
    "name": "Performance Tests", 
    "url": "http://abc.com", 
    "startTime": "2020-06-30T18:12:31Z", 
    "finishTime": "2020-06-30T18:12:31Z", 
    "duration": 78.802, 
    "maximumVirtualUsers": "", 
    "throughput": "", 
    "maximumTime": "", 
    "minimumTime": "", 
    "averageTime": "", 
    "ninetyPercent": "", 
    "standardDeviation": "", 
     
    // Use Artifact OR Package OR Build + Stage + PipelineName Attributes 

    Send only one Attribute combination. For example, send Attributes of either  Artifact or Package, or the combination of Build + Stage + PipelineName.

    If you send more than one Attribute, priority is given in the following order and the low priory one is ignored. For example, if you send attribute for both packages and artifacts, then attribute of package is considered and the attribute of artifacts is ignored.

    1.packages
    2.artifcats
    3.buildNumber + stageName + pipelineName

    "packages": [{"name": "CorpSite-pkg1"}], 
    "artifacts": [{"name": "CorpSite-artifact", "version": "1.0.0"}], 
    "buildNumber": "55", 
    "stageName": "test", 
    "pipelineName": "CorpSite-Performance", 
    } 

    Notes:
    - The pipelineName attribute value must be same as the value in the Orchestration pipeline field of the Pipeline [sn_devops_pipeline] table.
    - The stageName attribute value must be same as the value in the Orchestration stage field of the Step [sn_devops_step] table.

* **[Konfigurieren Sie ein Testtool in DevOps](https://www.servicenow.com/docs/Ub55Z5tJsgq0nxpHBPAM6Q)**   
  Konfigurieren Sie ein Test-Tool in DevOps, um die Ergebnisse von Einheiten-, Funktions- und Leistungstests anzuzeigen.
* **[Fügen Sie Change-Anforderungen mithilfe der Test-API Testergebnisse hinzu](https://www.servicenow.com/docs/mMh4WZd0f~fDUKH7~px_Gg)**   
  Fügen Sie Change-Anforderungen von DevOps mithilfe der Testfunktionalität der API „DevOps -- POST /devops/tool/{capability}" Testergebnisse hinzu. Die API ist für alle Testtypen für verschiedene mit DevOps Change-Geschwindigkeitverbundene Tools verfügbar.
* **[Fügen Sie Change-Anforderungen mithilfe der Anhang-API Anhänge hinzu](https://www.servicenow.com/docs/EDyQPMLJeh4152ppa5dG7w)**   
  Fügen Sie mithilfe der Anhang-API Testberichts-XMLs als Anhänge zu DevOps-Change-Anforderungen hinzu.

