准备工作:
使用VMware软件安装Centos7 安装php7 和swoole扩展
<?php
//搭建HTTP服务器
$server=new Swoole_http_server("0.0.0.0",9503);
$server->on("connect",function ($server,$fd){
echo "建立连接\n";
});
//接收请求
$server->on("request",function ($request,$response){
$request=(array)$request;
$request_method=$request["server"]["request_method"];
$request_uri=$request['server']["request_uri"];
//设置返回头信息
$response->header("Content-Type","application/json");
if($request_uri=="/test"){
if($request_method=="GET"){
$response->end(json_encode(["code"=>0,"msg"=>"success","data"=>mt_rand(1000,9999)]));
return;
}
$response->end(json_encode(["code"=>1,"msg"=>"请求方式错误"]));
return;
}
$response->end(json_encode(["code"=>2,"msg"=>"路由错误"]));
});
//关闭连接
$server->on("close",function ($server,$fd){
echo "关闭连接\n";
});
//启动服务器
$server->start();
启动HTTP服务器
php Http.php
查看进程是否启动
ps -ajft
通过压测工具ab 进行测试
ab -n1000 -c 1000 http://192.168.80.128:9503/test