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.

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“:
