{ $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } echo "method {$m}\n"; echo "The params are these as follow:\n"; print_r($p); echo "The response are these as follow:\n"; record_time($st); print_r($server->doRequest($m, $p)); record_time($st, " {$m} "); echo "===============================================\n\n"; } $add = $_REQUEST['add']; $now = time(); $now += $add; $pid = $_GET['pid']; if ($pid) { $sess = TTGenid::getbypid($pid); $u = $sess['id']; print_r($sess); } if (!$u) { $u = $_REQUEST['u']; } if (!$u) { die('nouser'); } dotest('GoodsController.dcheckout', array('u' => $u, 'now' => $now)); return;
dotest('UserController.get_achieves',$p=array('u'=>39)); dotest('UserController.set_advert',$p=array('u'=>1,'tag'=>3) ); //dotest('UserController.delete',$p=array('u'=>38)); dotest( 'CarController.buy',$p = array( 'u'=>1,'c'=>array( array( 'tag'=>5004,'pos'=>array( 'x'=>'1','y'=>'1' ) ) ) ) ); dotest('UserController.get_achieves',$p=array('u'=>38)); dotest('UserController.get_tasks',$p=array('u'=>5)); dotest('UserController.get_items',$p=array('u'=>5)); //dotest('UserController.deleteall',$p=array('u'=>5)); dotest('ItemController.buy',$p=array('u'=>5,'d'=>array(array('tag'=>5,'pos'=>array('x'=>3,'y'=>49),'n'=>2)))); dotest('UserController.get_items',$p=array('u'=>5)); dotest('UserController.login',$p=array('pid'=>'JimmyChou')); dotest('UserController.get_tasks',$p=array('u'=>5)); dotest('UserController.get_goods',$p=array('u'=>5)); dotest('UserController.get_cars',$p=array('u'=>5)); dotest('UserController.get_all',$p=array('u'=>5)); $p = array('u'=>'5','d'=>array('tag'=>5,'pos'=>array('x'=>0,'y'=>49) ),'n'=>2 ); dotest('ItemController.buy',$p); $p = array('u'=>'5','d'=>array(array('tag'=>900,'num'=>6,'stime'=>time(),'pos'=>array('x'=>0,'y'=>49) ) )); dotest('GoodsController.buy',$p); dotest('GoodsController.exhibit_goods'); dotest('ItemController.buy'); //*/ dotest('Gift.get', $p = array('u' => 1, 'fname' => 'xxx', 'fid' => 2, 'gtag' => '12', 'gid' => 'test', 'desc' => 'test')); dotest('Gift.view', $p = array('u' => 1)); dotest('Gift.accept', $p = array('u' => 1, 'd' => array(array('id' => '1:gi:4c4e5bbf2c579', 'pos' => 's'))));
//具体要子进程处理的逻辑 如果这里的处理时间越长,使用多进程处理会越显优势 sleep(2); return 1; } //启动4个进程进行处理 $worker_num = 4; for ($i = 0; $i < $worker_num; $i++) { $process = new swoole_process('callback_function', false, true); $pid = $process->start(); $process->write(dotest()); $process->pid = $pid; // $workers[$pid] = $process; swoole_event_add($process->pipe, function ($pipe) use($process) { $recv = $process->read(); if ($recv != '') { $data = dotest(); if ($data != false) { $process->write($data); } else { swoole_process::kill($process->pid); } } }); } //开启子进程进行异步处理 function callback_function(swoole_process $worker) { $GLOBALS['worker'] = $worker; swoole_event_add($worker->pipe, function ($pipe) { $worker = $GLOBALS['worker']; $recv = $worker->read();
<?php require_once dirname(__FILE__) . '/base.php'; require_once LIB_ROOT . '/JsonServer.php'; //ini_set("memory_limit","20M"); function dotest($m, $p = null) { $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } echo "method {$m}\n"; echo "The params are these as follow:\n"; print_r($p); echo "The response are these as follow:\n"; print_r($server->doRequest($m, $p)); echo "===============================================\n\n"; } dotest('Tool.add_friends', $p = array('pids' => "task00,tianyuan,wely111,pb02005100,test965,820,JimmyChou,test194,new,task01,new1,task02,task03,task04,task05,test495,task06,task07,task08,task09,hu784212,test131,sell00,hu67891,hu6789101,sell01,sell02,hu77777,sell06,hu678910121xx"));
<?php require_once dirname(__FILE__) . '/base.php'; require_once LIB_ROOT . '/JsonServer.php'; //ini_set("memory_limit","20M"); function dotest($m, $p = null) { $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } echo "method {$m}\n"; echo "The params are these as follow:\n"; print_r($p); echo "The response are these as follow:\n"; print_r($server->doRequest($m, $p)); echo "===============================================\n\n"; } //dotest( 'Tool.add_friends',$p = array( 'pids'=>"task00,tianyuan,wely111,pb02005100,test965,820,JimmyChou,test194,new,task01,new1,task02,task03,task04,task05,test495,task06,task07,task08,task09" ) ); dotest('Tool.resetNull');
require_once LIB_ROOT . '/JsonServer.php'; JsonServer::registerController('Gift'); JsonServer::registerController('Man'); JsonServer::registerController('DataS'); JsonServer::registerController('UserController'); JsonServer::registerController('ItemController'); JsonServer::registerController('CarController'); JsonServer::registerController('GoodsController'); JsonServer::registerController('TaskController'); JsonServer::registerController('Friend'); function dotest($m, $p = null) { $server = new JsonServer(); if (!$p) { $p = JsonServer::getMethodLastCallParam($m); } if (!$p) { echo "WARN:{$m} :param is null\n"; return; } record_time($st); $r = $server->doRequest($m, $p); if (!$r || !$r['s']) { echo "FAIL:{$m} :func error\n"; } record_time($st, $m); } $allms = JsonServer::getAllMethod(); foreach ($allms as $m) { dotest($m); }
} echo "method {$m}\n"; echo "The params are these as follow:\n"; print_r($p); echo "The response are these as follow:\n"; record_time($st); print_r($server->doRequest($m, $p)); record_time($st, " {$m} "); echo "===============================================\n\n"; } $u = $argv[1]; $r = rand(1, 5); echo "user {$u}\n"; $u = rand(1, 20); if ($r < 2) { dotest('GoodsController.checkout', array('u' => $u)); exit; } record_time($st); if (!$u) { $u = $_REQUEST['u']; } if (!$u) { $pid = $argv[2]; if (!$pid) { $pid = $_REQUEST['pid']; } if (!$pid) { $pid = $_COOKIE['user_name']; } if (!$pid) {