2021-05-18 乐帮网
压力测试
免费的压测市场在Windows下已经没有了踪迹,毕竟Windows 系统 更新太快,以前免费开源的软件很少有人维护了。但是在linux下却不同,很多老软件 依然很好用,虽然Linux也在不断更新,但是兼容性特别好,所以在压测方面还是推荐几款Linux下的软件 。
1、Siege
首推软件Siege,Siege 是一个回归测试和基准测试的程序。Siege 支持 HTTP、HTTPS 协议。并可以配置Header 和参数等信息。模拟并发量和并发次数。最终生成测试报告。使用示例:
siege --concurrent=50 --content-type="text/plain" 'http://example.com/api POST plain-text-content-here'
siege --concurrent=50 --content-type="application/json" 'http://example.com/api POST < /path/to/json-file.txt'
官网地址:https://www.joedog.org/
可以看到最近一直在维护,可以自定义header token 和参数,支持上传文件。
2、http_load
http_load可以并行运行多个http请求,以测试Web服务器的吞吐量。 但是,与大多数此类测试客户端不同,它在单个进程中运行,也支持https。通过一个文本文件提供URL列表。 提供校验和,节流,随机抖动和进度报告的选项。 功能比较单一,缺少对复杂参数的支持,示例代码:
./http_load -rate 5 -seconds 10 urls
49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
5916 mean bytes/connection
4.89274 fetches/sec, 28945.5 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
HTTP response codes:
code 200 -- 49
官网地址:http://www.acme.com/software/http_load/
3、webbench
早期的一个压测软件 ,Web Bench用于对WWW或代理服务器进行基准测试的非常简单的工具。 使用fork()模拟多个客户端,并可以使用HTTP / 0.9-HTTP / 1.1请求。 该基准不是很现实,但是它可以测试您的HTTP是否确实可以一次处理多个客户端(尝试运行一些CGI)而不会导致计算机停机。 显示页面/分钟和字节/秒。 可以在带有-f开关的更激进的模式下使用。
最近一次更新是在2004年。
官网地址:http://home.tiscali.cz/~cz210552/webbench.html
lebang2020.cn 会提供Siege高级用法,见右侧相关文章。
用法参考:https://lebang2020.cn/details/210518eaccmjor.html
安装参考:https://lebang2020.cn/details/210518brjl45ue.html
关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力