增加请求方法显示和请求时间显示:
class Handlers
{
......
public static BindUIColumn("Method", 60)
function FillMethodColumn(oS: Session): String {
return oS.RequestMethod;
}
public static BindUIColumn("Cost-ms", 60)
function getCost(oS: Session): String {
var sResult = "0";
var start_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;//获得时间戳的ms值
var start_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;//获得时间戳的minute值
var start_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;//获得时间戳的second值
var start = start_m*60*1000 + start_s*1000 + start_ms ;
var end_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;
var end_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;
var end_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;
var end = end_m*60*1000 + end_s*1000 + end_ms ;
if(end >= start){
var cost = end - start;
sResult = cost.toString();
}
return sResult;
}
......
}
上面的请求时间是端上的观察时间,服务端的响应时间可以在栏位增加session-timer-server thinktime即可。
发送前对请求进行处理:
static function OnBeforeRequest(oSession: Session) {
//根据不同的情况处理请求
//qa包外网转内网
if (oSession.host == "180.163.237.49"){
oSession.host = "qa.polo.app.tvfanqie.com";
//oSession.RequestHeaders.Add("F-Done-1", "rewrite 180.163.237.49 to qa");
}
//api.app.next-lu.com
if (oSession.host == "36.110.234.7"){
oSession.host = "api.app.next-lu.com";
//oSession.RequestHeaders.Add("F-Done-1", "rewrite 180.163.237.49 to qa");
}
//qa环境添加debug字段
if (oSession.host == "qa.polo.app.tvfanqie.com"){
oSession.url = oSession.url+"&debug=1";
//oSession.RequestHeaders.Add("F-Done-2", "add debug_flag");
}
//打点请求正确性检查,需配置host:
//10.16.59.219 qa.checkpoint.tvfanqie.com
if (oSession.uriContains("polo.gif")||oSession.uriContains("tuitui_app.gif")){
if (oSession.uriContains("polo.gif")){
oSession.host="qa.s.polo.tvfanqie.com";
}
if (oSession.uriContains("tuitui_app.gif")){
oSession.host="s.app.tuitui.com";
}
if (oSession.isHTTPS){
oSession.fullUrl = "http://"+oSession.url;
}
//需要检查打点时放开该行注释
//oSession.host="qa.checkpoint.tvfanqie.com";
oSession.RequestHeaders.Add("F-Done-3", "rewrite qa.checkpoint.tvfanqie.com");
}
......