web压力测试 - http_load

http_load是基于linux平台的一个性能测工具

非常小巧易用,可以用并行方式运行,来测试web服务器的性能

测试方式

(1)准备测试url

vim url.txt

填写要测试的url,可以写多个,一行一个,写完后保存退出

(2)执行测试命令

先看下常用参数

-p 并发访问进程数

-f 总的访问次数

-r 每秒的访问频率

-s 总的访问时间

开始测试

执行1000次访问,并发数为10

http_load -p 10 -f 1000 url.txt

等待执行完成,输出结果示例:

结果说明

第1行

1000 fetches 一共请求连接1000次

5 max parallel 最大并发线程5个

6.1439e+07 bytes 总传输速率为 6.1439e+07 bytes

in 123.885 seconds 持续123.885秒

第2行

61439 mean bytes/connection 每次请求连接平均数据量

第3行

8.072 fetches/sec 每秒的响应请求连接数为8.072个

495936 bytes/sec 每秒传输的数据为495936 btyes/毫秒

第4行

msecs/connect: 82.5758 mean 每次连接平均响应时间:82.5758毫秒

751.419 max 最大时间:751.419毫秒

15.045 min 最小时间:15.045毫秒

第5行

msecs/first-response: 234.182 mean 每次连接平均返回时间:234.182毫秒

850.217 max 最大时间:850.217毫秒

116.863 min 最小时间:116.863毫秒

第6、7行

HTTP返回码:200 ,一共1000次

第3行中的 fetches/sec 值比较重要,可以看出每秒的处理能力

可以调整 -p -f 的值,执行多次,看下平均效果

(3)还可以测试在一定时间内以一定的频率来访问,看网站是否可以承受住预期的压力

例如

http_load -r 5 -s 300 urls.txt

安装也非常简单

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-11-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏陈树义

Java并发编程:进程和线程之由来

Java多线程基础:进程和线程之由来   在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及...

38140
来自专栏Java进阶架构师

「架构技术专题」构建网站高可用架构(详细分析篇)(6)

可用性指标时网站架构设计的重要指标,对外是服务承诺,对内是考核指标,具体到每个工程师,更多的是使用故障分。

8630
来自专栏HappenLee的技术杂谈

客户端一致性与多Leader机制------《Designing Data-Intensive Applications》读书笔记7

上篇文章我们提到了数据系统常用的模型,当提交新数据时,必须将它发送给Leader节点,但是当用户查询数据时,可以从一个Follower节点读取该数据。 这样的...

10330
来自专栏Crossin的编程教室

【Python 第31课】 读文件

之前,我们写的程序绝大多数都依赖于从命令行输入。假如某个程序需要输入很多数据,比如一次考试的全班学生成绩,再这么输就略显痛苦了。一个常见的办法就是把学生的成绩都...

35470
来自专栏猛牛哥的博客

hetzner独服安装proxmox过程

1.1K40
来自专栏从零开始学自动化测试

selenium+python自动化94-弹出层死活定位不到

前言 部分小伙伴学了selenium的alert后,就不管啥弹出框都去用alert,这是行不通的,看到弹出框,先要确定是不是alert,是才能用,不是的话肯定不...

485100
来自专栏北京马哥教育

服务性能监控都包括哪些指标?

Apache性能监控支持以下指标: Apache吞吐率 Apache并发连接数 Apache并发连接数详细统计,包括读取请求、持久连接、发送响应内容、关闭连接、...

61080
来自专栏架构师之路

DNS在架构设计中的巧用

一、缘起 一个http请求从客户端到服务端,整个执行流程是怎么样的呢? ? 一个典型流程如上: (1)客户端通过域名daojia.com请求dns-serve...

43540
来自专栏姬小光

姬小光前端小讲堂【第006期】

在前几期的成果中,我们做出来的页面只有一些“静态”的内容,只能给用户大眼瞪小眼的看,那么别人家的网页上那些飞来飞去的,若隐若现的东西都是咋搞的呢?

9420
来自专栏smartguys

(四):C++分布式实时应用框架——状态中心模块

  版权声明:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经同意转载等行为保留法律追究的权利!

22950

扫码关注云+社区

领取腾讯云代金券