siege压力测试软件,WEB压力测试工具Siege

siege压力测试软件,WEB压力测试工具Siege介绍 Siege 是一个 http https 负载测试和基准测试工具 它旨在让 WEB 开发人员了解自己代码在压力测试中的执行性能 Siege 支持基本身份验证 Coockie HTTP HTTPS 和 FTP 协议 用户也可以通过配置来模拟访问服务器的并发用户数 是一款非常方便的压力测试工具 官方网址 http www joedog org 下载网址 http www joedog org pub si

介绍:

Siege是一个http/https负载测试和基准测试工具。它旨在让WEB开发人员了解自己代码在压力测试中的执行性能。

Siege支持基本身份验证、Coockie、HTTP、HTTPS和FTP协议。用户也可以通过配置来模拟访问服务器的并发用户数,是一款非常方便的压力测试工具。

官方网址:http://www.joedog.org/下载网址:http://www.joedog.org/pub/siege/

安装配置

安装版本:Siege-4.0.2

操作系统:Centos7.x

1、安装:

shell> yum install siege -y

2、使用介绍:

shell> siege -V

SIEGE 4.0.2

shell> siege –help

-C, –config :查看siege当前的配置信息

-V, –version:版权说明信息

-c, –concurrent=NUM:并行启动(访问)用户数,默认是10

-t, –time=NUMm:压力测试时间,比如-t5表示持续时间是5分钟

-b, –benchmark:基准测试,请求之间没有延迟。

-g, –get get方式请求

-d, –delay=NUM 时间延迟,每个请求之间的延迟时间

-i, –internet 模拟用户,随机点击的URL。

-r, –reps=NUM:每个连接发出的请求数量,这个与t有些类似,所以设置了这个值就不需要设置t了,反之亦然。

-f, –file=FILE:对应一个文件,这个文件里每一行为一个URL链接,格式如:

-m, –mark=”text” 在日志里标记的字符串标识

-H, –header=”text” 在Header里增加的字符串标识

-A, –user-agent=”text” 在user-agent里增加的字符串标识

-u, –url=”URL” 设置被测Web的URL

3、举个例子:

# 10个并发,每个连接10个请求,间隔1秒请求压测。

shell> siege -u www.baidu.com -d1 -r10 -c 10

# 结果:

HTTP/1.1 200 0.05 secs: bytes ==> GET /static/superman/js/lib/jquery-1-cc52697ab1.10.2.js

HTTP/1.1 200 0.04 secs: 15629 bytes ==> GET /5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css

HTTP/1.1 200 0.05 secs: bytes ==> GET /

HTTP/1.1 200 0.02 secs: 93750 bytes ==> GET /r/www/cache/static/jquery/jquery-1.10.2.min_65682a2.js

HTTP/1.1 200 0.05 secs: 6511 bytes ==> GET /img/

HTTP/1.1 200 0.02 secs: 1131 bytes ==> GET /baidu.html?from=noscript

HTTP/1.1 200 0.01 secs: 705 bytes ==> GET /img/baidu_jgylogo3.gif

HTTP/1.1 200 0.04 secs: 6511 bytes ==> GET /img/

HTTP/1.1 200 0.01 secs: 705 bytes ==> GET /img/baidu_jgylogo3.gif

HTTP/1.1 200 0.04 secs: 7877 bytes ==> GET /img/bd_logo1.png?qua=high

HTTP/1.1 200 0.01 secs: 7877 bytes ==> GET /img/bd_logo1.png?qua=high

HTTP/1.1 200 0.02 secs: 7877 bytes ==> GET /img/bd_logo1.png

HTTP/1.1 200 0.04 secs: 7877 bytes ==> GET /img/bd_logo1.png

HTTP/1.1 200 0.10 secs: 91 bytes ==> GET /img/gs.gif

HTTP/1.1 200 0.03 secs: 15629 bytes ==> GET /5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css

HTTP/1.1 200 0.06 secs: 93750 bytes ==> GET /r/www/cache/static/jquery/jquery-1.10.2.min_65682a2.js

HTTP/1.1 200 0.01 secs: 6511 bytes ==> GET /img/

HTTP/1.1 200 0.01 secs: 705 bytes ==> GET /img/baidu_jgylogo3.gif

HTTP/1.1 200 0.05 secs: 7877 bytes ==> GET /img/bd_logo1.png?qua=high

HTTP/1.1 200 0.01 secs: 7877 bytes ==> GET /img/bd_logo1.png

HTTP/1.1 200 0.02 secs: bytes ==> GET /

HTTP/1.1 200 0.04 secs: 1131 bytes ==> GET /baidu.html?from=noscript

HTTP/1.1 200 0.01 secs: 91 bytes ==> GET /img/gs.gif

HTTP/1.1 200 0.03 secs: 15629 bytes ==> GET /5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css

HTTP/1.1 200 0.06 secs: 93750 bytes ==> GET /r/www/cache/static/jquery/jquery-1.10.2.min_65682a2.js

HTTP/1.1 200 0.02 secs: 6511 bytes ==> GET /img/

HTTP/1.1 200 0.01 secs: 705 bytes ==> GET /img/baidu_jgylogo3.gif

HTTP/1.1 200 0.05 secs: 7877 bytes ==> GET /img/bd_logo1.png?qua=high

HTTP/1.1 200 0.00 secs: 7877 bytes ==> GET /img/bd_logo1.png

Transactions: 1017 hits // 总处理数量

Availability: 100.00 % // 成功请求百分百

Elapsed time: 10.06 secs //总耗时

Data transferred: 35.65 MB //总传输数据量

Response time: 0.03 secs // 响应时间

Transaction rate: 101.09 trans/sec // 每秒处理请求数

Throughput: 3.54 MB/sec // 吞吐量

Concurrency: 3.38 // 并发数

Successful transactions: 1017 //成功处理次数

Failed transactions: 0 //请求失败数

Longest transaction: 0.33 // 请求最长耗时

Shortest transaction: 0.00 //请求最短耗时

4、GET方式压测

shll> siege -g www.baidu.com

HEAD / HTTP/1.0

Host: www.baidu.com

Accept: */*

User-Agent: Mozilla/5.0 (redhat-x86_64-linux-gnu) Siege/4.0.2

Connection: close

HTTP/1.0 200 OK

Accept-Ranges: bytes

Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform

Content-Length: 277

Content-Type: text/html

Date: Sun, 01 Mar 2020 13:25:22 GMT

Etag: “575e1f60-115”

Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT

Pragma: no-cache

Server: bfe/1.0.8.18

Transactions: 1 hits

Availability: 100.00 %

Elapsed time: 0.52 secs

Data transferred: 0.00 MB

Response time: 0.05 secs

Transaction rate: 1.92 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 0.10

Successful transactions: 1

Failed transactions: 0

Longest transaction: 0.05

Shortest transaction: 0.05

赞赏

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233187.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月8日 下午8:01
下一篇 2025年8月8日 下午8:22


相关推荐

  • 计算立方体,圆柱,圆锥体积的小程序是啥_计算圆柱体体积的程序

    计算立方体,圆柱,圆锥体积的小程序是啥_计算圆柱体体积的程序#include<iostream>#include<cmath>usingnamespacestd;voidvolume_square();//立方体体积函数声明voidvolume_cylinder();//圆柱体积函数声明voidvolume_cone();//圆锥体积函数声明intmain(){intchoice=-1;…

    2025年11月19日
    9
  • Elasticsearch搜索引擎之缓存:Request Cache

    Elasticsearch搜索引擎之缓存:Request Cache

    2021年10月5日
    127
  • 最近在学习mars老师的视频。按计划的。学习安卓

    转眼之间暑假就过去一大半了。还有14天就开学了。估计再过个一周,同学们就陆续回校了。这个假期借了很多书,虽然没有想象中那么高的效率,学习太多东西,不过还是学了点东西,起码自我感觉还算可以。我是先看了看java的基础知识,一本国外的java面向对象程序设计,说实话书挺好,不过对我不合适,学过c++之后,很多里面讲的思想差不多懂了,然后例子很多,看得有点头疼,应该找一本专门讲java语法的书的。那

    2022年3月8日
    72
  • 关于父进程和子进程的关系(UAC 绕过思路)

    关于父进程和子进程的关系(UAC 绕过思路)

    2022年3月2日
    62
  • json对象转map对象_json map

    json对象转map对象_json map1.jsonObject转map相关jar包:importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;代码:JSONObjectuser=resJson.getJSONObj

    2022年8月23日
    11
  • Linux、开源软件发展史

    Linux、开源软件发展史今天 Linux 以及开源软件已经占据了大部分企业的服务器 但是 和我一批差不多刚刚进入软件行业几年的程序员来说 我们现在只能被动的接受和使用这些东西 如果不认真广泛的搜索一大堆资料 我们真的很难了解它们的过去 试问 你不了解它的过去 你怎么参与到它的未来呢 概述我们真的离美国 离硅谷 离那些不算遥远 激情燃烧的岁月 太远了 今天 我要尝试去发掘那些过去 认真了解我们眼前的自由软件

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号