HTTP性能测试工具Siege 简介

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: HTTP性能测试工具Siege 简介

大家好,我是阿萨。 今天给大家介绍一款简单方便且易用的性能测试工具Siege.


Siege 是什么?


Siege是一个开源回归测试和基准测试工具。它可以使用用户定义的模拟用户数量对单个URL进行压力测试,也可以将许多URL读入内存并同时对它们进行压力测试。它的报告中记录总命中数、传输的字节数、响应时间、并发性和返回状态。Siege支持HTTP/1.0和1.1协议、GET和POST指令、cookie、事务日志和基本身份验证。它的功能可以根据每个用户进行配置。


内容介绍:


https://github.com/JoeDog/siege

下载地址:

http://download.joedog.org/siege/siege-latest.tar.gz


安装方法:


Mac 为例

解压zip 包之后, 打开Terminal, 执行如下命令即可

$ ./configure 
 $ make

如果有老版本先卸载老版本,然后再安装新版本。

$ make uninstall   
  $ make install


https://github.com/JoeDog/siege/blob/master/INSTALL

其他情况,请参考官网安装方法进行安装.


Siege 常用命令:


200个并发对百度发送请求100次

siege -c 200 -r 100 http://www.baidu.com

对urls.txt中列出所有的网址进行压测

siege -c 200 -r 100 -f urls.txt

随机选取urls.txt中列出的网址,按照100*100的并发度进行测试

siege -c 100 -r 100 -f urls.txt -i

指定http请求头 文档类型

siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b

发送post请求,在网址后添加POST说明,并且紧跟参数在其后

siege -c 100 -r 100 http://www.baidu.com/ POST k1=v1&k2=v2


要启用HTTPS支持,您必须在系统上同时安装openssl和openssl-devel。

要启用gzip传输编码,你需要在你的系统上同时安装zlib和zlib-devel。

所有先决条件必须在编译时安装。如果你在编译完siege之后添加了库,你必须重新运行./configure、make和install。

Siege的先决条件不是依赖性。如果这些库不存在,应用程序仍将编译并运行。它只是不包含这些功能。


参数:


-V,——version 版本号。

-h,——help  帮助

-C,——config 显示当前配置。

-v,——verbose 将通知打印到屏幕。

-q,——quiet  关闭verbose并抑制输出。

-g,——get 下拉HTTP头并显示事务。非常适合应用程序调试。

-c,——concurrent=NUM 并发用户,默认为10

-r,——reps=NUM 运行测试的次数。

-t,——time=NUMm 定时测试,其中“m”是修饰符 S, m或H时间=1H, 1小时测试。

-d,——delay=NUM 时间延迟,每次请求前的随机延迟

-b,——benchmark 请求之间没有延迟。

-i,——internet 用户模拟,随机命中url。

-f,——file= file 选择指定的url文件。

-R,——rc=FILE  指定一个siegerc文件

-l,——log[=FILE] 日志到文件。如果未指定FILE,则使用default: PREFIX/var/siege.log

-m,——mark="text" 用字符串标记日志文件。在0.001到NUM之间(未计入统计数字)

-H,——header="text" 添加一个请求头(可以是多个)

-A,——user-agent="text" 设置请求中的user-agent

-T,——content-type="text" 设置请求中的内容类型

END


相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
9天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
1月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
35 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
24天前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
41 2
|
1月前
|
测试技术
黑盒功能测试工具UFT的使用
黑盒功能测试工具UFT的使用
33 0
黑盒功能测试工具UFT的使用
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
40 1
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
|
1月前
|
安全 网络安全 数据库
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
|
1月前
|
安全 Linux 网络安全
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
|
1月前
|
JavaScript 前端开发 Java
2024 年顶级自动化测试工具
2024 年顶级自动化测试工具
73 0
下一篇
无影云桌面