首页 > 其他分享 >web服务器性能测试

web服务器性能测试

时间:2024-06-10 12:12:30浏览次数:26  
标签:load web http 测试 10 -- httperf 服务器

web服务器性能测试

记录使用Apache-bench、http_load、httperf等工具测试web服务器的性能。

1. ab测试

# CentOS安装
$ yum -y install httpd-tools

# Ubuntu安装
$ sudo apt-get install apache2-utils

# 测试,-n 访问的总次数,-c 访问的并发量
$ ab -n 1000000 -c 100 http://x.x.x.x/

windosws版本:下载链接

2. http_load测试

2.1 安装

# 下载安装
$ wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
$ tar xzvf http_load-12mar2006.tar.gz
$ cd http_load-12mar2006/
$ sudo make && sudo make install

2.2 测试过程

  1. 创建text.txt,写入待测试的url
    http://x.x.x.x:xx/index.html

  2. 执行测试:
    http_load -parallel 10 -seconds 10 test.txt

其中-parallel后面跟的是并发数,-seconds后面跟的是执行时间,所以这段话的意思是以10个并发来访问该路径10秒钟,访问完毕后会返回一些信息。

# 测试示例
$ http_load -parallel 10 -seconds 10 text.txt
160182 fetches, 10 max parallel, 7.7416e+08 bytes, in 10.0001 seconds
4833 mean bytes/connection
16018 fetches/sec, 7.7415e+07 bytes/sec
msecs/connect: 0.135117 mean, 0.794 max, 0.023 min
msecs/first-response: 0.312969 mean, 28.634 max, 0.099 min
HTTP response codes:
  code 200 -- 160182

3. httperf测试

Httperf 比 ab 更强大,能测试出 web 服务能承载的最大服务量及发现潜在问题;比如:内存使用、稳定性。最大优势:可以指定规律进行压力测试,模拟真实环境。

# 镜像源安装
$ sudo apt-get install httperf 

# 编译安装
$ wget https://fossies.org/linux/www/old/httperf-0.9.0.tar.gz
$ tar zxvf httperf-0.9.0.tar.gz
$ cd httperf-0.9.0
$ sudo ./configure
$ sudo make && sudo make install
$ httperf --hog --server=x.x.x.x --uri=/index.html --num-conns=10000 --wsess=10,10,0.1
参数说明:
• --hog:让 httperf 尽可能多产生连接,httperf 会根据硬件配置,有规律的产生访问连接;
• --num-conns:连接数量,总发起 10000 请求;
• --wsess:用户打开网页时间规律模拟,第一个10表示产生10个会话连接,第二个10表示每个会话连接进行10次请求,0.1表示每个会话连接请求之间的间隔时间/s。

# 测试执行
$ httperf --hog --server=127.0.0.1 --uri=/index.html --num-conns=1000 --wsess=10,10,0.1
httperf --hog --client=0/1 --server=127.0.0.1 --port=80 --uri=/index.html --send-buffer=4096 --recv-buffer=16384 --wsess=10,10,0.100
httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
Maximum connect burst length: 1

Total: connections 10 requests 100 replies 100 test-duration 9.089 s

Connection rate: 1.1 conn/s (908.9 ms/conn, <=2 concurrent connections)
Connection time [ms]: min 908.9 avg 908.9 max 909.0 median 908.5 stddev 0.0
Connection time [ms]: connect 0.1
Connection length [replies/conn]: 10.000

Request rate: 11.0 req/s (90.9 ms/req)
Request size [B]: 72.0

Reply rate [replies/s]: min 11.0 avg 11.0 max 11.0 stddev 0.0 (1 samples)
Reply time [ms]: response 0.2 transfer 0.0
Reply size [B]: header 240.0 content 4833.0 footer 0.0 (total 5073.0)
Reply status: 1xx=0 2xx=100 3xx=0 4xx=0 5xx=0

CPU time [s]: user 3.83 system 5.26 (user 42.2% system 57.8% total 100.0%)
Net I/O: 55.3 KB/s (0.5*10^6 bps)

Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

Session rate [sess/s]: min 1.00 avg 1.10 max 1.00 stddev 0.00 (10/10)
Session: avg 1.00 connections/session
Session lifetime [s]: 0.9
Session failtime [s]: 0.0
Session length histogram: 0 0 0 0 0 0 0 0 0 0 10

仓库地址:httperf

标签:load,web,http,测试,10,--,httperf,服务器
From: https://www.cnblogs.com/lldhsds/p/18240567

相关文章

  • 信创服务器迁移注意事项
    信创服务器迁移注意事项背景随着国家队信创要求的越来越高很多应用都需要迁移到信创服务器上面了.迁移过程中最好是能够进行一些基础设置可以尽可能的避免迁移后的问题提高产品的功能,性能与易用性.核心观点迁移其实是一个腾笼换鸟的过程务必在正式迁移之前进行一些......
  • 自动化测试文档
    自动化测试文档的类型自动化测试方案:目的:描述自动化测试的目标、范围、方法、资源等。内容:通常包含测试计划、测试用例设计、测试环境配置、测试执行策略、预期结果、风险评估等。自动化测试脚本:目的:用于执行自动化测试任务,模拟用户操作并验证系统行为。编写要求:......
  • WebLogic XMLDecoder反序列化漏洞
    目录前言XMLDecoder概述XMLDecoder反序列化漏洞漏洞复现前言上篇复现了T3反序列化漏洞,XMLDecoder反序列化在WebLogic中也是一类影响很大的反序化漏洞。XMLDecoder概述XMLDecoder是JDK自带的以SAX方式解析xml的类,实现java对象和xml文件之间的转化。其中序列化过程是将java对象......
  • TouchSocke 中使用WebSocket的快捷事务命令行
    1、效果2、开发环境:    2.1、NetFramework4.5    21.2、NuGet中安装TouchSocket2.0.0、TouchSocket.Core2.0.0、TouchSocket.Http2.0.0如下图。3、代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Tex......
  • ollama gpu 集成测试qwen2 7b 模型
    昨天测试了下基于ollamacpu模式运行的qwen2对于小参数0.5b以及1.5b的速度还行,但是你的cpu核数以及内存还是需要大一些今天测试下基于gpu的qwen27b模型,以下简单说明下安装ollama如果我们申请的机器包含了GPU,ollama的安装cli还是比较方便的,会直接帮助我们进行gpu驱......
  • ollama qwen2 运行&openai 兼容api 测试
    qwen2模型已经发布了,各种新闻都说很不错,所以通过ollama测试下安装ollamaclicurl-fsSLhttps://ollama.com/install.sh|sh启动服务ollamaserve拉取qwen2:1.5b模型使用了api模式clicurl-XPOSThttp://localh......
  • Kali Linux 2024.2 发布 (t64, GNOME 46 & Community Packages) - 领先的渗透测试发行
    KaliLinux2024.2发布(t64,GNOME46&CommunityPackages)-领先的渗透测试发行版ThemostadvancedPenetrationTestingDistribution请访问原文链接:https://sysin.org/blog/kali-linux/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgKaliLinux2024.2已......
  • rabbitmq单机安装及性能测试
    RabbitMQ单机安装及性能测试本文使用CentOS7.9安装RabbitMQ单机环境,并进行性能测试。1.安装RabbitMQRabbitMQ依赖Erlang,版本配套关系参考官网:https://www.rabbitmq.com/docs/which-erlang。本文安装RabbitMQ3.8.21,Erlang版本要求为23.2~24.2。#卸载通过yum源安装的erlang,......
  • Javaweb01-HTTP协议
    HTTP协议1.HTTP协议概述定义与作用HTTP是超文本传输协议,用于定义服务端和客户端之间交换数据的过程和数据本身的的格式,同时HTTP是一种请求/响应式的协议,是一种应用层的协议优点支持客户端和服务器模式简单快速,通过Http请求和Http响应加快通信允许传输任意类型的数据,......
  • 领导给你一个项目,如何开展性能测试工作?
     怎么开展性能测试01测试的一般步骤性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源);因此,性能测试首先是基于功能测试的,你必......