Testujeme software Testujeme software
  • Úvod
  • Blog
  • Nástroje
  • Slovníček
Testujeme software Testujeme software
Testujeme software Testujeme software
  • Úvod
  • Blog
  • Nástroje
  • Slovníček
  • Blog

Výkonnostní testování pomocí Performance Monitoru

  • 14. 10. 2022
  • Jan Zatloukal
Total
0
Shares
0
0
0

Na výkonnostní testování aplikace, tzv. performance testing, se často zapomíná. Výkon aplikace ale přímo souvisí s její použitelností a ve výsledku tedy i kvalitou. Pro jednoduché sledování nepotřebujeme žádný speciální nástroj a jeden je navíc přímo integrovaný ve Windows. V tomto článku si ukážeme, jak nastavit aplikaci Performance Monitor.

Data collector

Aplikaci Performance Monitor najdete v nabídce Start ve Windows, ale můžete použít také příkazovou řádku a příkaz “perfmon”.

Po spuštění vytvoříme nový data collector set kliknutím pravým tlačítkem myši na složku “User defined” (1) a následně volbami “New” (2) a “Data Collector Set” (3).

Tím spustíme průvodce pro vytvoření data collectoru, kde nejprve zadáme název (1) a vybereme možnost manuálního vytvoření (2) – oproti výchozímu nastavení budeme chtít udělat pár změn.

Na obrazovce s výběrem dat vybereme “Performance counter”.

Co budeme měřit?

A můžeme se pustit do specifikování hodnot, které nás zajímají. Případně můžeme rovnou nastavit interval měření (2) – to je čas, který určuje, jak často se sledované hodnoty budou zapisovat. Klikneme tedy na “Add” (1).

Co nás většinou zajímá nejvíce, je kolik naše aplikace myApp spotřebuje operační paměti, kolik jí naopak v systému zbývá a jak moc vytížený je procesor:

  • “Process > Private Bytes” (1) – kolik daný proces (aplikace) využívá operační paměti. Naši aplikaci si můžeme vyhledat (2-3) a přidat ji do sledovaných hodnot (4)
  • “Memory > Available Bytes” – volná (dostupná) operační paměť (“Available RAM”)
  • “Processor > _Total” – vytížení procesoru (“Processor time”)

Po nastavení hodnot už nám zbývá jen definovat místo, kam budeme ukládat naměřené údaje.

Na závěr už jen potvrdíme vytvoření collectoru. Můžeme zde zvolit, pod jakým účtem chceme měření spouštět (1) nebo otevřít vlastnosti nově vytvořeného collector setu pro další úpravy.

Dodatečná nastavení collectoru

V nastavení collector setu (1) můžeme změnit složku (2), do které se výsledky ukládají, přidat i podsložky pro jednotlivá měření, které můžou obsahovat například časové razítko (3).

Mnohem více nas ale bude zajímat nastavení samotného collectoru:

Pod záložkou “Performance Counters” (1) můžeme měnit měřené hodnoty (2) ale také tyo formátu souboru (3). Doporučuji vybrat možnost “Comma Separated” protože výsledkem je CSV soubor, který lze otevřít např. v Excelu nebo pomocí skriptu v Pythonu a následně jej upravovat.

Na záložce “File” (1) můžete změnit název collectoru (2). Doporučuji k souboru přidat časové razítko a například v tomto formátu, který je dobře (strojově) čitelný:

yyyy-MM-dd_HH-mm-ss

A jdeme měřit

Vše máme nastaveno, můžeme začít měřit:

Výsledek měření potom najdeme ve složce, kterou jsme si nastavili:

Co se získanými daty?

To už je otázka na další článek. Pro začátek můžeme použít Excel a vytvořit jednoduchý graf. Pokud si ale troufáte, můžete výsledky zpracovat a prezentovat například pomocí aplikace Streamlit.

Total
0
Shares
Sdílet 0
Tweetnout 0
Sdílet 0
Související témata
  • Reportování
  • Výkonnostní testování
  • Zpracování dat
Jan Zatloukal

Tester a vývojář se zálibou v automatizaci a zlepšování procesu vývoje. Aktuálně pracuji na projektu automatizace elektronových mikroskopů v Pythonu.

Předchozí článek
  • Blog

Prezentace výsledků testování v Streamlit – 1. díl – tabulky

  • 3. 10. 2022
  • Jan Zatloukal
Zobrazit článek
Další článek
  • Blog

Role testera ve Scrum týmu

  • 23. 11. 2022
  • Jan Zatloukal
Zobrazit článek
Mohlo by se vám také líbit
Zobrazit článek
  • Blog

Automatické spouštění testů během buildu v GitLabu

  • Aleš Tichý
  • 1. 6. 2023
Zobrazit článek
  • Blog

Automatizované testování Windows aplikací s Robot Frameworkem a RPA.Windows 

  • Jan Zatloukal
  • 18. 5. 2023
Zobrazit článek
  • Blog

Perfomance monitoring pomocí Telegrafu a Grafany (1. díl)

  • Radek Vavřín
  • 4. 5. 2023
Zobrazit článek
  • Blog

Jak nastartovat projekt v Pythonu

  • Jan Zatloukal
  • 6. 4. 2023
Zobrazit článek
  • Blog

Přes noc testerkou – Lucka Korená

  • Lucie Korená
  • 23. 3. 2023
Zobrazit článek
  • Blog

Jak jsem automatizoval testy, až mě to přestalo bavit – cesta k TestComplete

  • Štěpán Černoch
  • 9. 3. 2023
Zobrazit článek
  • Blog

Software testing očima nováčka, díl I.

  • Vojtěch Camfrla
  • 24. 2. 2023
Zobrazit článek
  • Blog

Git pro testery – nastavení a první krůčky

  • Jan Zatloukal
  • 9. 2. 2023

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Doporučené příspěvky
  • 1
    Automatické spouštění testů během buildu v GitLabu
    • 1. 6. 2023
  • 2
    Automatizované testování Windows aplikací s Robot Frameworkem a RPA.Windows 
    • 18. 5. 2023
  • 3
    Perfomance monitoring pomocí Telegrafu a Grafany (1. díl)
    • 4. 5. 2023
  • 4
    Jak nastartovat projekt v Pythonu
    • 6. 4. 2023
  • 5
    Přes noc testerkou – Lucka Korená
    • 23. 3. 2023
Poslední příspěvky
  • Jak jsem automatizoval testy, až mě to přestalo bavit – cesta k TestComplete
    • 9. 3. 2023
  • Software testing očima nováčka, díl I.
    • 24. 2. 2023
  • Git pro testery – nastavení a první krůčky
    • 9. 2. 2023
Rubriky
  • Blog (20)
Testujeme software Testujeme software
  • Edhouse.cz
  • Vyšíváme software
  • Zásady cookies (EU)
Testujeme software – vše o testování software | Všechna práva vyhrazena © 2022

Zadejte klíčové slovo a stiskněte Enter.

Spravovat Souhlas s cookies
Abychom poskytli co nejlepší služby, používáme k ukládání a/nebo přístupu k informacím o zařízení, technologie jako jsou soubory cookies. Souhlas s těmito technologiemi nám umožní zpracovávat údaje, jako je chování při procházení nebo jedinečná ID na tomto webu. Nesouhlas nebo odvolání souhlasu může nepříznivě ovlivnit určité vlastnosti a funkce.
Funkční Vždy aktivní
Technické uložení nebo přístup je nezbytně nutný pro legitimní účel umožnění použití konkrétní služby, kterou si odběratel nebo uživatel výslovně vyžádal, nebo pouze za účelem provedení přenosu sdělení prostřednictvím sítě elektronických komunikací.
Předvolby
Technické uložení nebo přístup je nezbytný pro legitimní účel ukládání preferencí, které nejsou požadovány odběratelem nebo uživatelem.
Statistické
Technické uložení nebo přístup, který se používá výhradně pro statistické účely. Technické uložení nebo přístup, který se používá výhradně pro anonymní statistické účely. Bez předvolání, dobrovolného plnění ze strany vašeho Poskytovatele internetových služeb nebo dalších záznamů od třetí strany nelze informace, uložené nebo získané pouze pro tento účel, obvykle použít k vaší identifikaci.
Marketingové
Technické uložení nebo přístup je nutný k vytvoření uživatelských profilů za účelem zasílání reklamy nebo sledování uživatele na webových stránkách nebo několika webových stránkách pro podobné marketingové účely.
Spravovat možnosti Spravovat služby Spravovat dodavatele Přečtěte si více o těchto účelech
Zobrazit předvolby
{title} {title} {title}