百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

Web服务器性能压力测试工具 服务端压力测试性能测试

qiyuwang 2024-10-25 16:40 10 浏览 0 评论

目录

  • http_load

  • webbench

  • ab

  • siege

http_load

程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http_load-12mar2006.tar.gz

安装很简单

tar zxvf http_load-12mar2006.tar.gzcd http_load-12mar2006
make && make install

基本用法:

http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件

参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成 http_load -parallel 5 -seconds 300 urllist.txt 也是可以的。我们把参数给大家简单说明一下。-parallel 简写-p :含义是并发的用户进程数。-fetches 简写-f :含义是总计的访问次数-rate 简写-p :含义是每秒的访问频率-seconds 简写-s :含义是总计的访问时间

准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好。

文件格式如下:

http://www.domain.com/
http://www.domain.com/blog/
http://www.domain.com/signin/
http://www.domain.com/signup/
http://www.domain.com/article/1.html
http://www.domain.com/article/2.html
http://www.domain.com/article/3.html
http://www.domain.com/article/4.html
http://www.domain.com/article/5.html
http://www.domain.com/article/6.html
http://www.domain.com/article/7.html

例如:

http_load -p 30 -s 60 urllist.txt

参数了解了,我们来看运行一条命令来看看它的返回结果如下:

结果分析:

  1. 294 fetches, 30 max parallel, 3.83835e+06 bytes, in 60.0026 seconds说明在上面的测试中运行了294个请求,最大的并发进程数是30,总计传输的数据是3.83835e+06bytes,运行的时间是60.0026秒

  2. 13055.6 mean bytes/connection说明每一连接平均传输的数据量3.83835e+06/294=13055.6

  3. 4.89979 fetches/sec, 63969.7 bytes/sec说明每秒的响应请求为4.89979,每秒传递的数据为63969.7 bytes/sec

  4. msecs/connect: 312.009 mean, 1319.57 max, 209.994 min说明每连接的平均响应时间是312.009 msecs,最大的响应时间1319.57 msecs,最小的响应时间209.994 msecs

  5. msecs/first-response: 1191.01 mean, 10212.4 max, 220.78 min

  6. HTTP response codes:code 200 -- 127code 502 -- 166说明打开响应页面的类型如果403的类型过多,那可能要注意是否系统遇到了瓶颈。

特殊说明:

测试结果中主要的指标是 fetches/secmsecs/connect 这个选项,即服务器每秒能够响应的查询次数。用这个指标来衡量性能。似乎比apache的ab准确率要高一些,也更有说服力一些。Qpt-每秒响应用户数和response time,每连接响应用户时间。测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpumen进行分析,才能得出结论。

webbench

webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载地址可以到google搜,我这里给出一个下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz这个程序更小,解压后不到50K,呵呵安装非常简单

tar zxvf webbench-1.5.tar.gzcd webbench-1.5
make && make install

会在当前目录生成webbench可执行文件,直接可以使用了用法:webbench -c 并发数 -t 运行测试时间 URL

例如:

webbench -c 1000 -t 130 http://www.baidu.com

ab

ab是apache自带的一款功能强大的测试工具。安装了apache一般就自带了。用法可以查看它的说明

./ab

参数众多,一般我们用到的是 -n-c

例如:

webbench -c 1000 -t 130 http://www.baidu.com/index.php

这个表示同时处理1000个请求并运行130次index.php文件。

siege

一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。Siege官方:http://www.joedog.org/Siege下载:http://www.joedog.org/pub/siege/siege-latest.tar.gzSiege解压并安装:

tar -zxvf siege-latest.tar.gzcd siege-latest/
./configure
make
make install

Siege使用:

siege -c 100 -r 10 -f site.url

-c是并发量,-r是重复次数。url文件就是一个文本,每行都是一个url,它会从里面随机访问的。site.url内容:

http://www.qixing318.com/
http://www.zendsns.com/
http://www.qixing.info/

测试结果:

结果说明:

Transactions: 550 hits //完成550次处理
Availability: 55.00 % //55.00 % 成功率
Elapsed time: 31.32 secs //总共用时
Data transferred: 1.15 MB //共数据传输1.15 MB
Response time: 3.04 secs //显示网络连接的速度
Transaction rate: 17.56 trans/sec //均每秒完成 17.56 次处理:表示服务器后
Throughput: 0.04 MB/sec //平均每秒传送数据
Concurrency: 53.44 //实际最高并发数
Successful transactions: 433 //成功处理次数
Failed transactions: 450 //失败处理次数
Longest transaction: 15.50 //每次传输所花最长时间
Shortest transaction: 0.42 //每次传输所花最短时间

相关推荐

PayPal严重漏洞可通过不安全的JAVA反序列化对象

在2015年12月,我在PayPal商业网站(manager.paypal.com)中发现了一个严重的漏洞,这个漏洞的存在,使得我可以通过不安全的JAVA反序列化对象,在PayPal的网站服务器上远程...

提醒:Apache Dubbo存在反序列化漏洞

背景:近日监测到ApacheDubbo存在反序列化漏洞(CVE-2019-17564),此漏洞可导致远程代码执行。ApacheDubbo是一款应用广泛的高性能轻量级的JavaRPC分布式服务框架...

【预警通报】关于WebLogicT3存在反序列化高危漏洞的预警通报

近日,我中心技术支撑单位监测到WebLogicT3存在反序列化0day高危漏洞,攻击者可利用T3协议进行反序列化漏洞实现远程代码执行。...

Apache dubbo 反序列化漏洞(CVE-2023-23638)分析及利用探索

在对Apachedubbo的CVE-2023-23638漏洞分析的过程中,通过对师傅们对这个漏洞的学习和整理,再结合了一些新学的技巧运用,从而把这个漏洞的利用向前推了一步。整个过程中的研究思路以及...

案例|WebLogic反序列化漏洞攻击分析

目前网络攻击种类越来越多,黑客的攻击手段也变得层出不穷,常规的防护手段通常是对特征进行识别,一旦黑客进行绕过等操作,安全设备很难发现及防御。通过科来网络回溯分析系统可以全景还原各类异常网络行为,记录所...

【预警通报】关于ApacheOFBizRMI反序列化远程代码 执行高危漏洞的预警通报

近日,我中心技术支撑单位监测发现ApacheOFBiz官方发布安全更新,修复了一处远程代码执行漏洞。成功利用该漏洞的攻击者可造成任意代码执行,控制服务器。该漏洞编号:CVE-2021-26295,安...

关于OracleWebLogic wls9-async组件存在反序列化远程命令执行高危漏洞的预警通报

近日,国家信息安全漏洞共享平台(CNVD)公布了OracleWebLogicwls9-async反序列化远程命令执行漏洞。攻击者利用该漏洞,可在未授权的情况下远程执行命令。该漏洞安全级别为“高危”。现...

Rust语言从入门到精通系列 - Serde序列化/反序列化模块入门指北

Serde是一个用于序列化和反序列化Rust数据结构的库。它支持JSON、BSON、YAML等多种格式,并且可以自定义序列化和反序列化方式。Serde的特点是代码简洁、易于使用、性能高效。...

Java反序列化漏洞详解(java反序列化漏洞利用)

Java反序列化漏洞从爆出到现在快2个月了,已有白帽子实现了jenkins,weblogic,jboss等的代码执行利用工具。本文对于Java反序列化的漏洞简述后,并对于Java反序列化的Poc进行详...

关于Oracle WebLogic Server存在反序列化远程代码执行漏洞的安全公告

安全公告编号:CNTA-2018-00222018年7月18日,国家信息安全漏洞共享平台(CNVD)收录了OracleWebLogicServer反序列化远程代码执行漏洞(CNVD-2018-13...

CVE-2020-9484 Apache Tomcat反序列化漏洞浅析

本文是i春秋论坛作家「Ybwh」表哥原创的一篇技术文章,浅析CVE-2020-9484ApacheTomcat反序列化漏洞。01漏洞概述这次是因为错误配置和org.apache.catalina....

告别脚本小子系列丨JAVA安全(8)——反序列化利用链(下)

0x01前言...

关于WebLogic反序列化高危漏洞的紧急预警通报

近日,WebLogic官方发布WebLogic反序列化漏洞的紧急预警通告,利用该漏洞可造成远程代码执行并直接控制Weblogic服务器,危害极大。该漏洞编号为:CVE-2019-2890,安全级别为“...

高危!Fastjson反序列化漏洞风险通告

漏洞描述...

学习Vulhub的Java RMI Registry 反序列化漏洞

这个实验,我们先通过dnslog演示命令执行,然后通过反弹shell获得root权限。JavaRemoteMethodInvocation用于在Java中进行远程调用。RMI存在远程bind的...

取消回复欢迎 发表评论: