LNMP测试指南:从环境验证到性能评估
LNMP(Linux+Nginx+MySQL+PHP)是常见的Web服务架构,测试需覆盖环境搭建验证与性能/功能评估两大核心环节,以下是具体步骤:
sudo systemctl status nginx确认Nginx是否处于active (running)状态,若未运行,可使用sudo systemctl start nginx启动。http://123.45.67.89),若看到Nginx的默认欢迎页面(包含“Welcome to nginx!”字样),说明Nginx安装成功且能正常响应HTTP请求。sudo systemctl status mariadb(MySQL的替代分支),CentOS系统使用sudo systemctl status mysqld,确认服务运行正常。mysql -u root -p命令,输入安装时设置的root密码,若成功进入MySQL命令行界面(显示mysql>提示符),说明MySQL服务可用。SHOW DATABASES;,若返回系统数据库列表(如information_schema、mysql),则数据库功能正常。/var/www/html)下创建info.php文件,内容为<?php phpinfo(); ?>。http://your_server_ip/info.php,若看到详细的PHP信息页面(包含版本号、扩展列表、配置参数等),说明PHP已正确安装并与Nginx整合(需确保Nginx配置中fastcgi_pass指向正确的PHP-FPM socket或端口)。/var/www/html下创建mysql.php文件,内容如下:<?php
$servername = "localhost";
$username = "root";
$password = "your_mysql_password";
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "PHP与MySQL连接成功!";
$conn->close();
?>
http://your_server_ip/mysql.php,若显示“PHP与MySQL连接成功!”,说明PHP能正常连接MySQL数据库。sudo apt install apache2-utils安装),适合快速测试Nginx的并发处理能力。sudo apt install wrk安装),支持多线程和Lua脚本,适合高并发场景。ab -n 1000 -c 100 http://your_server_ip/,其中-n 1000表示总请求数(1000次),-c 100表示并发用户数(100个),结果会显示响应时间、吞吐量(Requests per second)、错误率等指标。wrk -t12 -c400 -d30s http://your_server_ip/info.php,其中-t12表示线程数(12个),-c400表示并发连接数(400个),-d30s表示测试持续时间(30秒),适合测试PHP动态页面的处理性能。top(查看CPU、内存占用)、htop(增强版top,支持颜色和鼠标操作)、vmstat 1(每秒刷新系统资源使用情况,包括CPU、内存、磁盘I/O)、iostat -x 1(查看磁盘I/O详细信息,如读写速率、延迟)。stub_status模块(添加location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }),通过http://your_server_ip/nginx_status查看Nginx的活跃连接数、请求处理数、请求速率等指标。mysqlslap(MySQL自带的负载测试工具,如mysqlslap --concurrency=10 --iterations=100模拟10个并发用户执行100次查询)或pt-query-digest(Percona Toolkit工具,分析慢查询日志,找出性能瓶颈SQL语句)。info.php、mysql.php等测试文件(使用rm -rf /var/www/html/info.php),防止敏感信息泄露。