三分钟搞定压力测试之http_load

简介: 本文对一个正在云服务器上运行的系统进行一个并发访问的压力测试,以此来模仿真实环境并发访问造成资源带宽不稳定出现的种种问题。

问题:最近有一个项目线上出现了问题,但是自己在测试环境又无法复现,所以怀疑是用户线上并发高导致的,为了在测试环境模仿高并发的情况,特地使用了一个压力测试的工具。


准备:1、linux系统、2、联网


下载安装: 在linux系统中分别运行以下命令


1、wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
2、tar xzvfhttp_load-12mar2006.tar.gz
3、cd http_load-12mar2006/
4、make
5、make install


操作:进入http_load文件夹内,如图


18.png


按照步骤:1、进入http_load文件夹内


2、新建test.txt文件


3、在text.txt文件内写入需要压力测试的路径,例如:

http://123.123.123.123:8080/index.html


4、在htpp_load文件夹内输入执行命令,例如:

./http_load -parallel 10 -seconds 10 test.txt


5、其中-parallel后面跟的是并发数,-seconds后面跟的是执行时间,所以这段话的意思是以10个并发来访问该路径10秒钟,访问完毕后会返回一些信息。


6、进行压力测试中,我们正常再访问服务器会发现明显的变慢了,这就证明我们压力测试成功了,当我们加大并发数会发现有些请求半天也请求不到,我们就可以随意调整并发数来进行测试。


技巧:本次是对一个正在云服务器上运行的系统进行了一个并发访问的压力测试,为了模仿真实环境并发访问造成资源带宽不稳定出现的种种问题,在这里我们只需要知道云服务器的地址和端口号,然后直接访问index.html页面就可以了,因为系统会对没有登录的用户进行一个拦截,我们在浏览器上直接访问index.html的话系统会将我们的访问重定向到登录页面(login.html)让我们登陆,所以我们直接压测首页,系统会进行大量的重定向登录页面操作,这样就造成了系统资源带宽的不稳定,大家就可以在这种环境下进行测试了,当然大家可以尝试将并发数设置的足够高,将执行时间设置的足够长,这样会有意想不到的效果等着大家去探索。



相关文章
|
4月前
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
295 0
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
|
4月前
|
JSON 搜索推荐 网络协议
玩转curl指令—测试简单的HTTP接口
玩转curl指令—测试简单的HTTP接口
212 0
|
2月前
|
数据采集 缓存 负载均衡
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
哈喽大家,欢迎来到本期知识分享!我们将探讨HTTP代理的质量分析方法,无论新手还是资深用户都能从中受益。首先介绍了HTTP代理的基本概念及其重要性。接着,我们通过两个关键指标——响应时间和可用性来评估代理质量。响应时间可通过`curl`命令测试并计算平均值;可用性则需设置定时任务持续检测,比如使用Python脚本。最后,通过具体案例分析了几家知名代理供应商的表现,其中青果网络在各项指标上表现突出,是进行数据采集等活动的优质选择。记得选择最适合自己的代理服务哦!
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
|
2月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
2月前
|
Shell Python
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
|
4月前
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
100 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
4月前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
59 3
|
4月前
|
弹性计算 运维 监控
监控 HTTP 服务器的状态(测试返回码)
【4月更文挑战第28天】
45 0
|
4月前
|
测试技术
HTTP性能测试工具Siege 简介
HTTP性能测试工具Siege 简介
|
9月前
|
Java 测试技术 持续交付
百度搜索:蓝易云【NetMock简介:简化 Java,Android和Kotlin多平台中的HTTP请求测试?】
使用NetMock,您可以在单元测试、集成测试和端到端测试中轻松地模拟和验证HTTP请求和响应,而无需实际发送请求到外部服务。这样可以提高测试的可靠性和可控性,并加快测试执行的速度。无论是在开发过程中还是在持续集成环境中,NetMock都可以帮助您更轻松地进行HTTP请求测试,提高代码质量和稳定性。
55 1