Použití více CSV souborů s JMeter enginy v LoadFocus

Použití více CSV souborů s JMeter enginy v LoadFocus

Při provádění zátěžových testů pomocí Apache JMeter na platformě LoadFocus mohou nastat scénáře, kdy potřebujete použít více JMeter enginů, každý s vlastním CSV datovým souborem. Tento přístup může být obzvláště užitečný, když chcete simulovat různé sady dat pro každý engine a napodobit tak rozmanité chování uživatelů nebo datové sady ve vašich zátěžových testech.

Using Multiple CSV Files with JMeter Engines

Nastavení různých CSV souborů pro každý JMeter engine

Výzva

V typickém zátěžovém testu můžete používat jeden CSV soubor sdílený mezi všemi JMeter enginy. Avšak pro složitější testy, kde každý engine potřebuje pracovat s unikátní sadou dat, budete potřebovat způsob, jak dynamicky určit, který CSV soubor má každý engine použít.

Řešení: Proměnná prostředí v JMeter

LoadFocus vám umožňuje používat proměnné prostředí k dynamickému výběru příslušného CSV souboru pro každý JMeter engine. Tato metoda zajistí, že každý engine používá svůj určený datový soubor, což je nezbytné pro přesnou simulaci různých uživatelských scénářů.

Kroky implementace

  1. Připravte CSV soubory:
  • Pro každý JMeter engine připravte samostatný CSV soubor.
  • Pojmenujte tyto soubory sekvenčním způsobem. Například pokud máte dva enginy, můžete své soubory pojmenovat config1.csv a config2.csv.
  1. Nahrajte soubory do LoadFocus:
  • Nahrajte všechny vaše CSV soubory na platformu LoadFocus.
  • Ujistěte se, že každý soubor je správně pojmenován podle sekvence, kterou jste naplánovali (např. config1.csv, config2.csv).
  1. Nakonfigurujte JMeter test:
  • V testovacím plánu JMeter přejděte na komponentu, kde specifikujete CSV soubor (obvykle element CSV Data Set Config).
  • V poli CSV Filename použijte následující formát pro dynamický výběr souboru na základě indexu enginu:
    config${__env(LF_SESSION_INDEX)}.csv
  • Tato konfigurace používá vestavěnou funkci JMeter k získání proměnné prostředí LF_SESSION_INDEX, kterou LoadFocus nastavuje pro každý engine.

Jak to funguje

  • Když spustíte test, LoadFocus přiřadí unikátní LF_SESSION_INDEX každému JMeter enginu.
  • První engine bude mít LF_SESSION_INDEX nastavený na 1, takže bude číst config1.csv.
  • Druhý engine bude mít LF_SESSION_INDEX nastavený na 2, a bude tedy číst config2.csv, a tak dále.
  • Toto nastavení zajistí, že každý engine čte ze svého odpovídajícího CSV souboru, což umožňuje rozmanité datové sady ve vašich scénářích zátěžového testování.

Závěr

Využití více CSV souborů pro různé JMeter enginy v LoadFocus může výrazně rozšířit vaše možnosti zátěžového testování, zejména při testování složitých uživatelských interakcí nebo rozmanitých datových sad. Dodržováním výše uvedených kroků můžete efektivně nastavit vaše JMeter zátěžové testy pro použití různých CSV souborů pro každý engine, což vede k přesnějším a přínosnějším výsledkům testování.

Pro inspekci výsledků vašeho Apache JMeter zátěžového testu si přečtěte více zde.