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; }
<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(); }
} $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>
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() == "阶梯") {
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; }