[Linux]Web性能测试http_load

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51332546 1.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51332546
1. 安装

1.1 下载

 
 
  1. xiaosi@Qunar:~$ wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
  2. --2016-05-06 15:08:02--  http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
  3. 正在解析主机 soft.kwx.gd (soft.kwx.gd)... 198.52.124.123
  4. 正在连接 soft.kwx.gd (soft.kwx.gd)|198.52.124.123|:80... 已连接。
  5. 已发出 HTTP 请求,正在等待回应... 200 OK
  6. 长度: 17033 (17K) [application/x-gzip]
  7. 正在保存至: http_load-12mar2006.tar.gz
  8. http_load-12mar2006 100%[=====================>]  16.63K  --.-KB/s   用时 0.004s
  9. 2016-05-06 15:08:03 (3.61 MB/s) - 已保存 http_load-12mar2006.tar.gz [17033/17033])

1.2 解压

解压到/opt/文件夹下:每次使用前,需要先切换到http_load目录下

 
 
  1. xiaosi@Qunar:~$ sudo tar zxvf http_load-12mar2006.tar.gz -C /opt/
  2. http_load-12mar2006/
  3. http_load-12mar2006/Makefile
  4. http_load-12mar2006/README
  5. http_load-12mar2006/http_load.1
  6. http_load-12mar2006/http_load.c
  7. http_load-12mar2006/make_test_files
  8. http_load-12mar2006/port.h
  9. http_load-12mar2006/timers.c
  10. http_load-12mar2006/timers.h
  11. http_load-12mar2006/version.h
  12. http_load-12mar2006/FILES

1.3 install

每次使用前,需要先切换到http_load目录下

 
 
  1. xiaosi@Qunar:~$ cd /opt/
  2. xiaosi@Qunar:/opt$ ls
  3. apache-maven          http_load-12mar2006  navicat       zookeeper-3.4.8
  4. apache-maven-3.0.5    idea-IU-139.1117.1   nginx-1.9.0
  5. apache-tomcat-7.0.47  jdk1.7.0_40          qtalk
  6. google                kingsoft             sublime_text
  7. xiaosi@Qunar:/opt$ cd http_load-12mar2006/
  8. xiaosi@Qunar:/opt/http_load-12mar2006$ sudo make;sudo make install
2. 语法格式
参数 全称 含义
-p -parallel 并发的用户进程数
-f -fetches 总计的访问次数
-r -rate 每秒的访问频率
-s -seconds 连续的访问时间
url.txt   测试url文件


备注:

url.txt 是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为url.txt的文件,可以使用vim命令创建。

3. 测试

以搜狐体育网站为例(http://sports.sohu.com/):

url.txt文件中存储http://sports.sohu.com/网址,文件格式是每一行有一个url,中间不要出现空行否则会报错。

 
 
  1. http_load -p 50 -s 60 url.txt

表示50个并发进程,连续访问 http://sports.sohu.com/  60s时间。

输出结果:

 
 
  1. 58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds
  2. 179452 mean bytes/connection
  3. 0.966665 fetches/sec, 173470 bytes/sec
  4. msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min
  5. msecs/first-response: 518.034 mean, 6430.08 max, 5.774 min
  6. 54 bad byte counts
  7. HTTP response codes:
  8.  code 200 -- 58

解析:

(1)58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds

表示在60.0001秒内进行了58请求,最大并发请求进程数为50,总计传输数据为1.04082e+07 bytes

(2)179452 mean bytes/connection

表示每一个连接平均传输的数据量为1.04082e+07  / 58  = 179452

(3)0.966665 fetches/sec, 173470 bytes/sec

表示每秒进行0.966665次请求,每秒传递的数据量为173470

(4)msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min

每次连接的平均响应时间为22.0512 msecs,最大响应时间为 1001.39 msecs,最小响应时间为 4.172 msecs

(5)HTTP response codes:  code 200 -- 58

  表示打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。


4. 说明

 一般会关注到的指标是fetches/sec、msecs/connect,它们分别对应的常用性能指标参数QPS-每秒响应用户数和每连接响应用户时间。测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu、men进行分析,才能得出结论;



相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
22天前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
45 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
22天前
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
33 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
7天前
|
自然语言处理 安全 测试技术
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
26 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
|
14天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
26 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
2月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
87 7
|
2月前
|
安全 Linux 测试技术
Intel Linux 内核测试套件-LKVS介绍 | 龙蜥大讲堂104期
《Intel Linux内核测试套件-LKVS介绍》(龙蜥大讲堂104期)主要介绍了LKVS的定义、使用方法、测试范围、典型案例及其优势。LKVS是轻量级、低耦合且高代码覆盖率的测试工具,涵盖20多个硬件和内核属性,已开源并集成到多个社区CICD系统中。课程详细讲解了如何使用LKVS进行CPU、电源管理和安全特性(如TDX、CET)的测试,并展示了其在实际应用中的价值。
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
103 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
98 15
|
8天前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。

热门文章

最新文章