网站的服务器使用的是阿里云,想测下性能,所以查询了下,在 Linux Centos 服务器上进行网站性能测试有下面几个方法:
使用 Apache Benchmark (ab)
Apache Benchmark 是一个简单且高效的工具,用于对 Web 服务器进行压力测试。
安装 Apache Benchmark 在大多数 Linux 发行版上,你可以使用包管理器安装 ab:
sudo apt-get install apache2-utils # Debian/Ubuntu
sudo yum install httpd-tools # CentOS/RHEL
使用 Apache Benchmark 测试你的 Django 网站首页性能:
ab -n 1000 -c 10 http://wbtime.com/
参数说明:
-n 1000:请求的总数。
-c 10:并发请求数。
使用 Siege
Siege 是另一个强大的工具,用于负载测试和基准测试。
安装 Siege
sudo apt-get install siege # Debian/Ubuntu
sudo yum install siege # CentOS/RHEL
使用 Siege 对你的 Django 网站进行测试:
siege -c 10 -r 100 http://wbtime.com/
参数说明:
-c 10:并发用户数。
-r 100:每个用户的重复次数。
使用 Locust
Locust 是一个易于使用、可编程的负载测试工具,适用于测试网站和其他服务。
安装 Locust
pip install locust
创建 Locust 脚本 创建一个简单的 Locust 脚本 locustfile.py:
from locust import HttpUser, TaskSet, task, between
class UserBehavior(TaskSet):
@task(1)
def index(self):
self.client.get("/")
class WebsiteUser(HttpUser):
tasks = [UserBehavior]
wait_time = between(1, 5)
运行 Locust 在终端中运行 Locust:
locust -f locustfile.py --host=http://wbtime.com
然后在浏览器中访问 http://localhost:8089,配置测试参数并启动测试。
使用 Django Debug Toolbar
Django Debug Toolbar 是一个方便的工具,适用于开发阶段,可以分析每个请求的性能。
安装 Django Debug Toolbar
pip install django-debug-toolbar
配置 Django Debug Toolbar 在你的 settings.py 文件中添加以下配置:
INSTALLED_APPS = [
...
'debug_toolbar',
]
MIDDLEWARE = [
...
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
INTERNAL_IPS = ['127.0.0.1'] # 确保 Debug Toolbar 在本地开发时显示
# 仅在 DEBUG 模式下启用
if DEBUG:
import debug_toolbar
urlpatterns = [
path('__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
使用 New Relic
New Relic 是一个应用性能管理工具,可以深入分析 Django 应用的性能瓶颈。
安装 New Relic
pip install newrelic
配置 New Relic 创建一个 New Relic 账户并获取许可证密钥。 生成 newrelic.ini 配置文件:
newrelic-admin generate-config YOUR_LICENSE_KEY newrelic.ini
使用 New Relic 运行 Django 应用:
NEW_RELIC_CONFIG_FILE=newrelic.ini newrelic-admin run-program gunicorn your_project.wsgi:application
版权声明: 闲者 发表于 2024-08-03
转载请注明: Linux Centos如何进行网站性能测试 | Linux Centos如何进行网站性能测试 - 无界文档,Linux Centos如何进行网站性能测试
暂无评论...