Я написал регулярное выражение (regexpname
) в своем потоке, которое возвращает число Ex: 10, и когда я пытаюсь использовать регулярное выражение в постпроцессоре BeanShell, добавляя функцию __intSum
, чтобы добавить число к выходному регулярному выражению Пример: добавить 4 в выходное регулярное выражение, т. е. 10, и сохраните результат в переменной Ex: Total, используя следующую функцию:
{__intSum(4,${regexpname},Total}
при попытке запустить мой тест он сразу останавливается с сообщением
«Jmeter: неперехваченное исключение: java.lang.NumberFormatException: для входной строки: «${regexpname}»......".
Пожалуйста, дайте мне знать, как решить проблему:
Вот код, который я поместил в постпроцессор beanshell:
import java.text.SimpleDateFormat;
SimpleDateFormat sdf = new SimpleDateFormat("m/dd/yyyy"); // change it according to your Date format
Date originalDate = sdf.parse(vars.get("SigDate"));
Calendar cal = Calendar.getInstance();
cal.setTime(originalDate);
${__intSum(4,${regexpname},Total)};
cal.add(Calendar.DAY_OF_YEAR, Total); // change it if you need to add something else
Date newDate = cal.getTime();
vars.put("newDepdate", sdf.format(newDate));
log.info("Original date: " + vars.get("SigDate"));
log.info("New date: " + vars.get("newDepdate"));