サンプルごとに作業指示書の開始時間変数 (WOStartTime) に n 分を追加する必要があります。どのような方法がありますか?
現在、jp@gc - Parameterized Controller で jexl 関数を使用しています。
${__jexl(${__threadNum()}*8 + ${WOStartTime})}
ここで、WOStartTime は CSV ファイルから取得した日時です。
次の例外を取得します。 2014/05/20 15:44:11 エラー - jmeter.functions.JexlFunction: 式 "1*8 + 5/20/2004 15:05" org.apache.commons.jexl.parser.ParseException の評価中にエラーが発生しました: 行 1、列 17 で "15" に遭遇しました。次のいずれかが必要でした: "||" ... "または" ... "&&" ... "および" ... "|" ... "^" ... "&" ... "==" ... "eq" ... "!=" ... "ne" ... "<" ... "lt" ... ">" ... "gt" ... "<=" ... "ル" ... ">=" ... "げ" ... "+" ... "-" ... "*" ... "/" ... "div" ... "%" ... "mod" ... ";" ... org.apache.commons.jexl.parser.Parser.generateParseException(Parser.java:4176) で
datetime 変数を操作する BeanShell プリプロセッサを追加しました。
woStartDate=vars.get("WOStartTime");
StartTime=vars.get("Start");
EndTime=vars.get("End");
Date NewStartTime ;
if (StartTime == null){
StartTime =woStartDate;
print("StartTime == null");
}
else {
NewStartTime=StartTime;
NewStartTime.setTime(NewStartTime.getTime()+2);
StartTime=NewStartTime;
}
print(StartTime);
vars.put("Start", StartTime);
EndTime=StartTime;
EndTime.setTime(NewStartTime.getTime()+5);
vars.put("End", EndTime);
StartTime は常に NULLですが、2 番目のサンプルのvars.put("Start", StartTime)の後、これは NULL であってはなりません。問題を解決するには助けが必要です。