예제 #1
0
function running_model()
{
    if (!session_is_registered('press_id') || $_SESSION['press_id'] == -1) {
        return NULL;
    }
    $id = $_SESSION['press_id'];
    $model = AbstractPressModel::reload($id);
    if (!$model) {
        $_SESSION['press_id'] = -1;
        return NULL;
    }
    if ($model->isRunning()) {
        return $model;
    }
    $_SESSION['press_id'] = -1;
    return NULL;
}
예제 #2
0
<title>测试监控</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<link href="./../css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="./async_log.js"></script>
</head>
<body bgcolor="#FAFCFF">
<div>
<h3 align="left">测试监控</h3>
<hr/>
</div>

<?php 
$model = NULL;
if (isset($_GET['id']) && $_GET['id'] != NULL) {
    $id = $_GET['id'];
    $model = AbstractPressModel::reload($id);
}
if ($model != NULL) {
    if ($model->isRunning()) {
        echo "<p align = left style='font-family:Arial;font-size:20px;padding-top:15px; font-weight:bolder;' >注意,当前监控可能不是由您部署的!<p>";
    } else {
        echo "<p align = center style='font-family:Arial;font-size:20px;padding-top:15px; font-weight:bolder;' >您没有开始测试或者测试已经结束,不需要监控!!<p>";
        return;
    }
} else {
    if (isset($id)) {
        echo "id参数不正确!!!";
        return;
    }
    $model = running_model();
}
예제 #3
0
        }
        $html_content = $html_content . "</tr>";
        return $html_content;
    }
}
function getServerName($str)
{
    $server_name_arr = explode("-", $str);
    $server_name_length = sizeof($server_name_arr);
    $server_name_index = $server_name_length - 1;
    $str_name_arr = $server_name_arr[$server_name_index];
    $name_arr = explode(".", $str_name_arr);
    $server_name = $name_arr[0];
    return $server_name;
}
$all_model = AbstractPressModel::all_models();
foreach ($all_model as $model) {
    $model_row = new ModelRow();
    $model_row->add_column($model->getId());
    $model_row->add_column($model->getProtocolType());
    $model_row->add_column($model->getToolName());
    $model_row->add_column(getServerName($model->getPressServer()));
    $model_row->add_column($model->getPressArgs());
    $model_row->add_tool_args_row($model->getToolArgs());
    $model_row->add_column($model->getPressModel());
    $model_row->add_hyper_column($model->getId(), $model);
    echo $model_row->render();
}
?>
</tbody>
</table>
예제 #4
0
        if ($pid != "") {
            $row_content = $row_content . "<br/>pid: " . $pid;
        }
        array_push($this->columns, $row_content);
    }
    function render()
    {
        $html_content = "<tr>";
        foreach ($this->columns as $value) {
            $html_content = $html_content . "<td>" . $value . "</td>";
        }
        $html_content = $html_content . "</tr>";
        return $html_content;
    }
}
$all_model = AbstractPressModel::all_history_models();
foreach ($all_model as $model) {
    $model_row = new ModelRow();
    $model_row->add_column($model->getId());
    $model_row->add_column($model->getPressModel());
    //$model_row->add_column($model->getProtocolType());
    //$model_row->add_column($model->getToolName());
    $model_row->addServerRow($model);
    $model_row->add_column($model->getPressArgs());
    $model_row->add_tool_args_row($model->getToolArgs());
    //$model_row->add_column($model->getUpdatetime());
    $model_row->add_time_row($model->getUpdatetime());
    //$model_row->add_column($model->getInfo());
    $model_row->add_log_row($model->getId());
    $model_row->add_column("<a href='/clientbest/web/st_ocean/ocean.php?id=" . $model->getId() . "'>view</a>");
    if ($model->getPressModel() == "阶梯") {
예제 #5
0
 public static function all_history_models()
 {
     global $db;
     $sql = "select history_record.id,history_record.desc_info,history_record.pid,history_record.time,history_record.stop_time,data_playback.type,data_playback.module_server,data_playback.press_server,data_playback.press_mode,data_playback.press_args,data_playback.tool_name,data_playback.tool_args from history_record,data_playback where history_record.data_id=data_playback.id order by history_record.id desc";
     $result = mysql_query($sql, $db);
     $all_models = array();
     if (!$result) {
         echo $sql . "query mysql failed!";
         return;
     }
     $row = mysql_fetch_array($result);
     if (count($row) == 0) {
         echo "no data in database!";
         return;
     }
     while ($row) {
         $model = AbstractPressModel::reloadByDbRowHistory($row);
         array_push($all_models, $model);
         $row = mysql_fetch_array($result);
     }
     mysql_free_result($result);
     return $all_models;
 }