如何在beanshell

时间:2015-10-29 18:47:25

标签: jmeter beanshell

我正在使用jmeter保存我的应用程序的响应,我想使用beanshell后处理器从那时减去6个小时。

   String timeforrequest = vars.get("response time");

我们收到的时间是以下格式

   "2013-10-26 09:36:00 AM "

2 个答案:

答案 0 :(得分:2)

您可以在beanshell处理器中使用常规Java代码。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<div ng-app="app" ng-init="test:123; show:false">
  Show-->
  <input type="checkbox" ng-model="show" />
  <div gmap-Non-Bindable ng-if="show">{{test}}</div>


</div>

您可以从m2 repository here下载joda-time jar。

答案 1 :(得分:1)

示例代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


String timeforrequest = vars.get("response time");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
Date before = sdf.parse(timeforrequest);
Calendar cal = Calendar.getInstance();
cal.setTime(before);
cal.add(Calendar.HOUR, -6);
Date after = cal.getTime();
String newtimeforrequest = sdf.format(after);
log.info("\n\n" + newtimeforrequest + "\n");

演示:

Beanshell Time Manipulation

参考文献: