|
@13#
找了dev 看了下. 说是那个页面有ajax的东西,采用http/html 录制方式, loadrunner 在录制的时候没有抓到ajax的. 所以在回放的时候,就报错.
然后改了下代码:确实不报500了,但是是治标不治本的那种.只是不报500,还是没有ajax的东西.
private void afterInvoke(ActionInvocation invocation, LoggerEntity logEntity, Map session, Date startDate) {
ActionContext context = invocation.getInvocationContext();
HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
String header = request.getHeader("X-Requested-With");
if (header != null && "XMLHttpRequest".equals(header)) {
logEntity.setActionFrom("ajax");
logger.error("====================is ajax!!" + invocation.getAction().getClass());
} else {
logger.error("====================not ajax!!" + invocation.getAction().getClass());
if (invocation.getAction() instanceof BaseAction) {
BaseAction action = (BaseAction) invocation.getAction();
String actionFrom = action.getReturnUrl();
logEntity.setActionFrom(actionFrom);
}
}
还说一点, 老的程序有验header信息, 由于在回放的时候没有header的内容,所有开始的时候就报500.后来就改成这样了. |
|