Megosztás a következőn keresztül:


AzureLoadTest@1 – Azure Load Testing v1-feladat

A teljesítményregressziós tesztelés automatizálása az Azure Load Testing használatával.

Szemantika

# Azure Load Testing v1
# Automate performance regression testing with Azure Load Testing.
- task: AzureLoadTest@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure subscription. 
    loadTestConfigFile: # string. Required. Load Test File. 
    resourceGroup: # string. Required. Load Test Resource Group. 
    loadTestResource: # string. Required. Load Test Resource Name. 
    #loadTestRunName: # string. Load Test Run Name. 
    #loadTestRunDescription: # string. Load Test Run Description. 
    #secrets: # string. Secrets. 
    #env: # string. env. 
    #overrideParameters: # string. Override parameters. 
    #outputVariableName: 'ALTOutputVar' # string. Output Variable Name. Default: ALTOutputVar.

Bemenetek

Azure-előfizetés azureSubscription -
Bemeneti alias: connectedServiceNameARM. string. Szükséges.

Kiválaszt egy Azure Resource Manager-előfizetést a terheléses teszt futtatásához.


loadTestConfigFile - Terhelési tesztfájl
string. Szükséges.

A terhelési teszt YAML-konfigurációs fájljának elérési útja az adattár gyökeréhez viszonyítva. Lásd: Tesztkonfiguráció YAML-referenciája. Az elérési útnak teljes mértékben minősítettnek vagy az alapértelmezett munkakönyvtárhoz viszonyítottnak kell lennie.


resourceGroup - Terhelési teszt erőforráscsoport
string. Szükséges.

Megadja vagy kiválasztja a terhelési teszt erőforrást tartalmazó Azure-erőforráscsoportot.


loadTestResource - Terhelési teszt erőforrás neve
string. Szükséges.

Megadja vagy kiválasztja egy meglévő Azure Load Testing-erőforrás nevét.


loadTestRunName - Terhelési tesztfuttatás neve
string.

A terhelési tesztfuttatás egyéni neve.


loadTestRunDescription - Terhelési teszt futtatásának leírása
string.

A terhelési teszt futtatásának egyéni leírása.


secrets - Titkok
string.

JSON-objektumok tömbje, amely az egyes titkos kulcsok nevéből és értékéből áll. A névnek meg kell egyeznie az Apache JMeter tesztszkriptben használt titkos névvel. Adja hozzá vagy frissítse a titkos paramétereket a JSON-szintaxissal az alábbi példában látható módon.

[
   {
    "name": "key1",
    "value": $(secret1)
   },
   {
    "name": "key2",
    "value": $(secret2)
   }
]

env - Env
string.

JSON-objektumok tömbje, amely az egyes környezeti változók nevéből és értékéből áll. A névnek meg kell egyeznie az Apache JMeter tesztszkriptben használt változó nevével. Adja hozzá vagy frissítse a környezeti változókat a JSON-szintaxissal az alábbi példában látható módon.

[
   {
    "name": "env1",
    "value": "value1"
   },
   {
    "name": "env2",
    "value": "value2"
   }
]

overrideParameters - Paraméterek felülbírálása
string.

Felülbírálja a paramétereket a YAML-konfigurációs fájlban a következő JSON-formátumban:

{
  "testId": "testId",
  "displayName": "displayName",
  "description": "description",
  "engineInstances": 1,
  "autoStop": {
    "errorPercentage": 90,
    "timeWindow": 10
  }
}

outputVariableName - Kimeneti változó neve
string. Alapértelmezett érték: ALTOutputVar.

Annak a kimeneti változónak a neve, amely a tesztfuttatás azonosítóját tárolja a későbbi feladatokhoz való használatra.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlők és gyakori feladattulajdonságok.

Kimeneti változók

Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.

ALTOutputVar
A tesztfuttatás azonosítója. A változó neve a outputVariableName feladat bemenetével konfigurálható.

Megjegyzések

Ezzel a feladattal Apache JMeter-szkriptet futtathat az Azure Load Testing használatával. Az Azure Load Testing egy teljes körűen felügyelt terheléstesztelési szolgáltatás, amely lehetővé teszi nagy léptékű terhelés létrehozását.

A feladat akkor sikeres, ha a terhelési teszt sikeresen befejeződött, és az összes tesztfeltétel megfelel.

Bár Azure PowerShell nem szerepel az igények AzureLoadTest@1között, az ügynöknek telepítve kell lennie a Azure PowerShell. Azure PowerShell Windows és Linux rendszeren üzemeltetett ügynök rendszerképeire van telepítve.

Megjegyzés:

AzureLoadTest@1 az Azure Load Testing piactéri bővítmény része. A feladat telepítésével és használatával kapcsolatos további információkért lásd: Teljesítményregressziók azonosítása az Azure Load Testing és az Azure Pipelines használatával.

Példák

A feladat használatára példaként tekintse meg az Azure Load Testing dokumentációs cikkét: Folyamatos regressziós tesztelés az Azure Pipelinesszal.

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök
Igények Egyik sem
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
parancskorlátozások Bármely
Változók beállítása Bármely
Ügynök verzió Minden támogatott ügynökverzió.
Tevékenységkategória Azure-folyamatok

Lásd még

A feladat használatával kapcsolatos további információkért tekintse meg az Azure Load Testing dokumentációs cikkét: Folyamatos regressziós tesztelés az Azure Pipelinesszal.