?>Array ( [lang] => de [id] => 59 ) Stresstest durch automatisierte tägliche Verzeichniserstellung - WeAreCAS
table addCaslibSubdir

Stresstest durch automatisierte tägliche Verzeichniserstellung

Scénario de test & Cas d'usage

Geschäftskontext

Ein nächtlicher ETL-Prozess lädt täglich Sensordaten in den CAS-Server. Um die Daten nach Tagen zu organisieren, erstellt der Prozess für jeden Tag ein neues Unterverzeichnis im Format 'YYYYMMDD'. Dieser Test simuliert die Erstellung von Verzeichnissen für 100 aufeinanderfolgende Tage, um die Leistung und Stabilität der Aktion bei wiederholten Aufrufen zu überprüfen.
Datenaufbereitung

Erstellung der Caslib für den Ingestionsprozess. Das Verzeichnis '/tmp/caslibs/iot_ingest' muss auf dem CAS-Server existieren.

Kopiert!
1PROC CAS;
2caslib iot_ingest path='/tmp/caslibs/iot_ingest';
3RUN;

Étapes de réalisation

1
Verwendung einer SAS-Makroschleife zur Erstellung von 100 Unterverzeichnissen, die aufeinanderfolgende Tage repräsentieren.
Kopiert!
1%macro create_dirs;
2%local i start_date current_date dir_name;
3%let start_date = %sysfunc(today());
4%DO i = 0 %to 99;
5 %let current_date = %sysfunc(intnx(day, &start_date, &i));
6 %let dir_name = %sysfunc(putn(¤t_date, yymmddn8.));
7 PROC CAS;
8 TABLE.addCaslibSubdir /
9 caslib='iot_ingest'
10 path="&dir_name.";
11 RUN;
12%END;
13%mend create_dirs;
14%create_dirs;

Erwartetes Ergebnis


Die Aktion wird 100 Mal ohne Fehler ausgeführt und erstellt 100 Unterverzeichnisse (z.B. '20251125', '20251126', ...) in der 'iot_ingest'-Caslib. Der Prozess sollte ohne signifikante Leistungseinbußen oder Timeouts abgeschlossen werden. Das Log sollte 100 Erfolgsmeldungen enthalten.