<?php $model = running_model(); if ($model) { $model->show(); echo "<br>"; echo "<input type=button value='停止'/>"; echo "<script> alert('您已经在运行测试了,请先停止先前的测试!');</script>"; return; } //$type_name = $_POST['test_type']; //echo "测试类型: ".$type_name."<br>"; //echo "<hr>"; //$loader = ToolFactory::getTool("loader"); //$loader->parseConfig($_POST); //$loader->generateConfig(0); //$loader->show(); //echo "<hr>"; $model = PressModelFactory::getModel($_POST['press_model']); $model->parseArgs($_POST); $model->generateConfig(); $model->show(); //分别部署负载控制工具和压力测试工具 //$loader->execute(); $press_id = $model->execute(); $_SESSION['press_id'] = $press_id; ?> </div> </div> <?php require_once '/home/work/renm/apache/apache2/htdocs/clientbest/web/foot.php';
protected static function reloadByDbRowHistory($row) { $model = NULL; if (!is_array($row) || count($row) == 0) { return NULL; } $press_mode = explode('|', $row['press_mode']); $press_name = $press_mode[0]; $press_chines_name = $press_mode[1]; $model = PressModelFactory::getModel($press_name); if (!$model) { return NULL; } $model->info = $row['desc_info']; $model->pid = $row['pid']; $model->update_time = $row['time'] . "--" . $row['stop_time']; $model->id = $row['id']; $model->histoty_id = $row['id']; $model->args = json_decode($row['press_args'], true); $model->toolname = $row['tool_name']; $model->protocol_type = $row['type']; $model->tool_content = json_decode($row['tool_args'], true); if (isset($model->tool_content['server'])) { $model->module_name = $model->tool_content['server']; } $model->press_server = $row['press_server']; /*reset($model->tool_content); while(list($key,$val) = each($model->tool_content)) { print_r( "$key => $val<br/>"); }*/ $model->tool = ToolFactory::getTool($model->toolname); $model->tool->reload($model->tool_content['config_filedir'], $model->press_server, $model->tool_content['tool_args']); return $model; }