Berechnung der Kalenderwochen im NeoLoad

Beispiel, wie man vorherige, aktuelle und nachfolgende Kalenderwoche in NeoLoad berechnet.

In einem neuen Projekt erstelle ich einen neuen User Path und in „Actions“ füge ich ein „JavaScript“ ein.

User path mit JavaScript

Als Script füge ich folgenden Quelltext ein:

var current = new Date();
var year = current.getFullYear();
var onejan = new Date(year, 0, 1);
var weekCurrent = Math.ceil((((current - onejan) / 86400000) + onejan.getDay() + 1) / 7);

var weekPrev = "";
var weekNext = "";
switch (weekCurrent)
{
    case 1:
        weekPrev = "" + (year - 1) + "-51";
        weekNext = "" + year + "-02";
        break;
    case 52:
        weekPrev = "" + year + "-" + (weekCurrent - 1);
        weekNext = "" + (year + 1) + "-01";
        break;
    default:
        weekPrev = "" + year + "-" + (weekCurrent - 1);
        weekNext = "" + year + "-" + (weekCurrent + 1);
        break;
}

context.variableManager.setValue("weekCurrent", year + "-" + weekCurrent);
context.variableManager.setValue("weekPrev", weekPrev);
context.variableManager.setValue("weekNext", weekNext);
if (logger.isDebugEnabled()){
    logger.debug("weekPrev: '" + context.variableManager.getValue("weekPrev") + "'.");
    logger.debug("weekCurrent: '" + context.variableManager.getValue("weekCurrent") + "'.");
    logger.debug("weekNext: '" + context.variableManager.getValue("weekNext") + "''.");
}

Danach teste ich das Skript über „Check User Path“:

Ergebnis von „Check User Path“

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.