Nginx性能测试工具之http_load

简介:

    http_load基于linux平台的一种性能测工具.用以测试web服务器的吞吐量与负载,测试web页面的性能.工具简单轻巧容易测试,但只能在Linux系统上使用,且只能测试web服务,不能对数据库进行测试.以下就用一台虚拟机测试一下nginx性能,测试只是写出方法并不是生产环境.

 

1.下载和安装http_load

[root@centos179min home]#  wget http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz

[root@centos179min home]# tar xvf http_load-14aug2014.tar.gz

[root@centos179min home]# cd http_load-14aug2014
[root@centos179min http_load-14aug2014]# make && make install

[root@centos179min http_load-14aug2014]# ll
总用量 128
-rw-r--r--. 1 root root    51 10月  9 18:15 1.txt
-r--r--r--. 1 root root    97 7月  16 2001 FILES
-rwxr-xr-x. 1 root root 24400 10月  9 18:00 http_load
-r--r--r--. 1 root root  5414 5月  21 2005 http_load.1
-r--r--r--. 1 root root 47394 8月  15 10:48 http_load.c
-rw-r--r--. 1 root root  1682 8月  12 03:13 Makefile
-r-xr-xr-x. 1 root root  1178 9月  14 2000 make_test_files
-r--r--r--. 1 root root  2397 8月   3 02:04 port.h
-r--r--r--. 1 root root  1035 3月  13 2006 README
-r--r--r--. 1 root root  7362 7月  10 08:25 timers.c
-r--r--r--. 1 root root  3832 7月  10 08:09 timers.h
-rw-r--r--. 1 root root  4760 10月  9 18:00 timers.o
-r--r--r--. 1 root root   163 8月  14 06:53 version.h
[root@centos179min http_load-14aug2014]#

 

2.将要测试的地址写入文件中

[root@centos179min http_load-14aug2014]# vim 1.txt

http://192.168.1.179/test.php              --可以写多个

http://192.168.1.179

 

3.测试文件中的地址

参数介绍:

-fetches   简写-f :含义是总计的访问次数 
-rate        简写-r :含义是每秒的访问频率 
-seconds 简写-s :含义是总计的访问时间 
-parallel    简写-p:并发访问的线程数 
urls是一个url 列表,每个url 单独的一行。可以单个页面

 

开始测试

[root@centos179min http_load-14aug2014]# ./http_load  -p 10 -s 5 1.txt 
2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds
26431.4 mean bytes/connection
411.605 fetches/sec, 1.08793e+07 bytes/sec
msecs/connect: 0.078831 mean, 0.874 max, 0.028 min
msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min
HTTP response codes:
  code 200 -- 2059
[root@centos179min http_load-14aug2014]#

 

分析结果

2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds

一共请求连接2059次,最大并发线程10个,持续5.00237秒内,总传输速率为5.44223e+07 bytes

26431.4 mean bytes/connection

每次请求连接平均数据量(5.44223e+07÷41)

411.605 fetches/sec, 1.08793e+07 bytes/sec

每秒的响应请求连接数为411.605 个,每秒传输的数据为1.08793e+07bytes/毫秒

msecs/connect: 0.078831 mean, 0.874 max, 0.028 min

每次连接平均响应时间:0.078831 264.607毫秒,最大时间: 0.874 毫秒,最小时间:0.028 毫秒

msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min

每次连接平均返回时间:6.322 毫秒,最大时间:3003.78 毫秒,最小时间:0.071 毫秒

code 200 -- 2059

HTTP返回码:200 ,一共2059次。

 










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1561881,如需转载请自行联系原作者
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
15天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
1月前
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
44 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
72 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
1月前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
15天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
12 0
|
18天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
24天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。
|
26天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4