性能测试工具 - Siege

2400 篇文章 33 订阅
1311 篇文章 7 订阅

在这里插入图片描述

1、前言

性能测试,作为一个不可或缺的软件质量保证环节,旨在评估和提升产品在各种负载情况下的运行效率、稳定性和响应速度。它不仅仅是发现系统瓶颈,而是通过科学的方法和工具,确保我们的产品在面对大量用户并发访问、大数据处理或高强度运算时,能够保持流畅、稳定和高效。

本文将介绍一款免费的性能测试工具 - Siege,可以进行负载测试和基准测试。

2、简介

Siege是一个http负载测试和基准测试的性能测试工具。它旨在让web开发人员测量他们的代码,看看它在互联网上的加载情况。Siege支持基本身份验证、Cookie、HTTP、HTTPS和FTP协议。它允许用户使用可配置数量的模拟客户端访问服务器,从而来验证并发情况下服务器的性能。

Siege的持续时间是以交易、模拟用户的总数和每个模拟用户重复攻击服务器的次数来衡量的,因此,20个并发用户50次是1000个事务的测试长度。性能指标包括测试经过的时间、传输的数据量(包括请求头)、服务器的响应时间、事务速率、吞吐量、并发性和返回OK的次数,这些指标在每次运行结束时都会被量化并报告。

平台支持:

Siege是在GNU/Linux上编写的,并已成功移植到AIX、BSD、HP-UX和Solaris。它可以在大多数System V UNIX变体和大多数较新的BSD系统上编译。由于Siege依赖于微软不支持的POSIX.1b功能,因此它无法在Windows上运行。当然,你可以使用Siege来测试Windows服务器。

官方网址:

https://www.joedog.org/siege-home/

3、安装

1、安装包下载地址:
https://download.joedog.org/siege/

例如下载siege-4.1.6.tar.gz版本,之后依次进行解压缩、编译、安装等操作。

tar -xvf siege-4.1.6.tar.gz
cd siege-4.1.6
./configure
make
make install

2、Mac环境下安装:

brew install siege

4、快速上手

安装完成后,查看安装是否成功,可以直接在终端输入siege命令即可。

在这里插入图片描述

参数详解:

-V, --version VERSION,打印版本号。
-h, --help HELP,打印此部分。
-C, --config CONFIGURATION,显示当前配置。
-v, --verbose VERBOSE,将通知打印到屏幕上。
-q, --quiet QUIET,关闭详细功能并抑制输出。
-g, --get GET,下拉HTTP请求头并显示交易,非常适合应用程序调试。
-p, --print PRINT,就像GET一样,只打印整页。
-c, --concurrent=NUM 并发用户,默认值为10。
-r, --reps=NUM REPS,运行测试的次数,不能与-t同时存在。
-t, --time=NUMm 定时测试,其中“m”是修饰符S、M或H,例如:--time=1H,1小时测试。
-d, --delay=NUM 时间延迟,每次请求前的随机延迟。
-b, --benchmark 基准测试:请求之间没有延迟。
-i, --internet 互联网用户模拟,随机点击网址。
-f, --file=FILE FILE,选择一个特定的URL文件。
-R, --rc=FILE RC,指定siegerc文件。
-l, --log[=FILE] 日志到文件。如果未指定FILE,使用默认值:PREFIX/var/siege.log。
-m, --mark="text" MARK,用字符串标记日志文件。在.001和数字之间(不计入统计数据)。
-H, --header="text" 在请求中添加一个请求头(可以是多个)。
-A, --user-agent="text" 在请求中设置用户代理。
-T, --content-type="text" 设置请求中的内容类型。
-j, --json-output JSON OUTPUT,将最终统计数据以JSON格式打印到stdout。
  --no-parser NO PARSER,关闭HTML页面解析器。
  --no-follow NO FOLLOW,不关注HTTP重定向。

1、终端输入负载命令

例如对URL进行并发数3个,执行2次的负载测试。

siege -c 3 -r 2 https://www.httpbin.org/get

2、执行结果

总共测试次数:6次点击
成功次数百分比:100.00%
总共耗时多少秒:2.78秒
总共传输数据:0.00 MB
响应时间:1.27秒
平均每秒处理请求数:2.16转/秒
吞吐量:0.00 MB/秒
最高并发:2.74
成功的请求数:6
失败的请求数:0
每次传输所花最长时间:1.55
每次传输所花最短时间:0.86

在这里插入图片描述

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值