Linux 如何对http服务器进行压力测试
使用工具:
http_load压力测试工具
url: http://acme.com/software/http_load/
linux下如何安装
随便在某个地方新建一个目录,然后通过命令进入该目录,比如:
当前我进入了http_load目录
然后运行下面的命令:
wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar xzf http_load-12mar2006.tar.gz
cd http_load-12mar2006
make
这样测试环境就好了
准备进行压力测试
首先建立一个urls.txt文件,里面是待访问服务器的网页地址,如:
然后这是我服务器根目录:
开始测试
测试结果:
命令说明:
./http_load -parallel 50 -s 10 urls.txt
同时使用50个进程,随机访问urls.txt中的网址,总共访问10秒。
主要参数说明:
- -parallel 简写-p :含义是并发的用户进程数。
- -rate 简写-r :含义是每秒的访问频率
- -fetches 简写-f :含义是总计的访问次数
- -seconds简写-s :含义是总计的访问时间
选择参数时,-parallel和-rate选其中一个,-fetches和-seconds选其中一个。
测试结果说明:
#运行了36193个请求,最大的并发进程数是50,总计传输的数据是2.80051e+07bytes,运行的时间是10秒
36193 fetches, 50 max parallel, 2.80051e+07 bytes, in 10 seconds#每一连接平均传输的数据量2.80051e+07/36193=773.77
773.77 mean bytes/connection#每秒的响应请求为3619.3,每秒传递的数据为2.80051e+06 bytes/sec
3619.3 fetches/sec, 2.80051e+06 bytes/sec#每次连接的平均响应时间是0.0959147 msecs,最大的响应时间11.331 msecs,最小的响应时间0.016 msecs
msecs/connect: 0.0959147 mean, 11.331 max, 0.016 min#每次响应的平均响应时间是13.3723 msecs,最大的响应时间63.184 msecs,最小的响应时间0.677 msecs
msecs/first-response: 13.3723 mean, 63.184 max, 0.677 min#全部页面请求成功,如果404过多,考虑是否达到性能瓶颈
HTTP response codes:code 200 -- 36193
15分钟的测试
10s的数据不太真实。连续压测15分钟或许才能真正还原真实场景。
这里是模拟qps200,连续压测15分钟,将错误日志输出到2.log文件中,最终的压测结果输出到1.txt文件中。(什么是QPS)
./http_load -parallel 200 -s 900 urls.txt 2>>2.log 1>>1.txt
15分钟后得到的测试结果:
7780564 fetches, 200 max parallel, 6.01895e+09 bytes, in 900.001 seconds
773.588 mean bytes/connection
8645.06 fetches/sec, 6.68772e+06 bytes/sec
msecs/connect: 3.60924 mean, 3201.72 max, 0.017 min
msecs/first-response: 12.0336 mean, 248.257 max, 0.238 min
HTTP response codes:code 200 -- 7780564
4093个进程的并发(再多不支持了)结果:
./http_load -parallel 4093 -s 900 urls.txt
16322929 fetches, 754 max parallel, 1.26263e+10 bytes, in 900 seconds
773.533 mean bytes/connection
18136.6 fetches/sec, 1.40292e+07 bytes/sec
msecs/connect: 1.89354 mean, 3382.27 max, 0.031 min
msecs/first-response: 11.493 mean, 1239.02 max, 0.262 min
HTTP response codes:code 200 -- 16322929
(服务器环境:虚拟机Ubuntu16.04,内存2G,处理器2个,每个处理器内核为1)
Linux 如何对http服务器进行压力测试相关推荐
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...
- 高防服务器ddos压力测试的工具推荐
目前DDoS攻击的成本越来越低,在商业竞争.黑客行动主义以及网络敲诈等领域,DDoS攻击网站事件正在呈上升趋势.最基本的DDoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服 ...
- 服务器ddos压力测试注意事项及常用工具
据有关数据显示,在刚刚过去的2019年里,针对多媒介社交网站中的DDOS攻击占比从第一季度的46%增长到第四季度的65%,且DDoS攻击网站事件正在呈上升趋势.想要有效地防范ddos,可以使用香港高防 ...
- 服务器进行压力测试+性能测试
1: 影响响应时间的因素 (1): 硬件方面: 1:服务器的cpu 2:服务器内存 3:服务器带宽 (4): 软件方面 1: 数据库的优化 2: sql语句的优化 3: json 串返回的大小 在使用 ...
- 游戏服务器的压力测试应该如何进行
游戏服务器的压力测试应该如何进行?自己写机器人还是 LR 等工具? 1 条评论 分享 按投票排序按时间排序 14 个回答 5赞同 反对,不会显示你的姓名 李丹阳,会敲代码的喵.后端程序猿,爱PHP,爱 ...
- 软件压力测试linux服务器,使用http_load来给Linux系统的服务器做压力测试
介绍个http_load压力测试工具,http_load,类似的工具还有webbench.ab.Siege. 1.下载 官方网站:http://acme.com/software/http_load/ ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- MAC结合LINUX进行Jmeter进行java代码压力测试
一.环境准备 下载jdk包 地址:https://www.oracle.com/java/technologies/downloads/#java8 centos 下载 x64 Compressed ...
- 乌班图服务器测试软件,如何在Ubuntu 18.04中对你的apache服务器运行压力测试
本文概述 对于apache, 存在Apache Bench(ab)工具.此工具可帮助你评估Linux环境中HTTP服务器的性能, 它通过向给定URL生成大量请求(如果未正确配置并发请求的服务器数量, ...
最新文章
- 修改代码150万行!Apache Flink 1.9.0做了这些重大修改!(附链接)
- Object-c学习之路二(oc内存管理黄金法则1)
- async 与 await 的用法详解
- c#后台如何导出excel到本地_小程序导出数据到excel表,借助云开发后台实现excel数据的保存...
- Slickflow.NET核心开源工作流引擎
- 利用VBA在EXCLE2010和2007中找回2003式的经典菜单和工具栏
- TRC20-USDT流通量突破64亿枚
- 计算机考试没考好的检讨书,关于考试没考好检讨书(精选5篇)
- Javascript数组函数库
- oracle连接和执行流程总结
- 最新win10镜像下载
- RINEX 3.02版本文件格式介绍
- python地理数据处理 下载_Python批量下载地理空间数据云数据!Python无所不能!...
- 互联网热门词汇搞笑来袭
- 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
- [音乐] 逆转裁判第二季 OP『Nеvеr Losе』
- TableauとSFDCデータ整理
- CDR插件开发之CPG插件016 -【实例】在CPG插件中动态导出图像到临时文件夹
- selenium切换窗口句柄
- 2021年:Amazon最新的领导力原则(16条)
热门文章
- [python][统计学入门]scipy.stats.norm函数探究
- 《自己动手写网络爬虫》笔记6-使用布隆过滤器实现Visited表
- dart 爬取 妹子图 豆瓣影评
- 渗透测试服务 网站渗透真的难吗?
- Python安装pyqt4
- Django面试题库
- jmeter之badboy
- 女生学java软件开发怎么样?就业前景如何?
- 微信“小程序”来了 Webpower教您如何做二维码营销
- 计算机算法设计与分析 第5版 (王晓东) 课后答案[解析]