siege压力测试工具安装和介绍
前言
最近公司有个项目需要做一个短轮询类推送服务器(推送服务器分为三种,短轮询,长轮询,长连接),用户量不大,但是为了保险起见还是做一下压力测试.用的工具是siege.
目录
- 前言
- 目录
- siege介绍
- siege安装
- siege使用
1.siege介绍
siege介绍 : 百度百科 : siege
输入参数说明:
输入名称 | 解释说明 |
---|---|
-V, –version | 打印版本信息 |
-h, –help | 打印帮助信息 |
-C, –config | 显示配置信息 |
-v, –verbose | 打印冗余配置信息。 |
-g, –get | 显示HTTP交易。 |
-c, –concurrent=NUM | 设置并发用户数 |
-u, –url=”URL” | 设置被测Web的URL |
-i, –internet | 用户模拟、随机访问URL |
-b, –benchmark . | 基准测试。 |
-t, –time=NUM | 设置测试时间。 |
-r, –reps=NUM | 设置测试次数 |
-f, –file=FILE | 更改配置文件存档 |
-R, –rc=FILE | 更改siegerc文件和环境变量 |
-l, –log | 测试日志 |
-m, –mark=”text” | 标记测试日志 |
-d, –delay=NUM | 设置时间延迟 |
-H, –header=”text” | 增加测试头文件 |
-A, –user-agent=”text” | 设置代理测试请求 |
输出参数说明:
输出名称 | 解释说明 |
---|---|
Transactions: | 访问次数 |
Availability: | 成功次数 |
Elapsed time: | 测试用时 |
Data transferred: | 测试传输数据量 |
Response time: | 平均响应时间 |
Transaction rate: | 每秒事务处理量 |
Throughput: | 吞吐率 |
Concurrency: | 并发用户数 |
Successful transactions: | 成功传输次数 |
Failed transactions: | 失败传输次数 |
Longest transaction: | 最长响应时间 |
Shortest transaction: | 最短响应时间 |
2.siege安装
下载地址 : http://download.joedog.org/siege/ , 我用的版本 : siege-2.70.tar.gz
CaodeMacBook-Pro:local root# tar -xzvf siege-2.70.tar
CaodeMacBook-Pro:local root# cd siege-2.70
CaodeMacBook-Pro:siege-2.70 root# ./configure
CaodeMacBook-Pro:siege-2.70 root# make
CaodeMacBook-Pro:siege-2.70 root# make install
安装成功验证 :
CaodeMacBook-Pro:siege-2.70 root# siege -version
siege: invalid option -- e
siege: invalid option -- e
SIEGE 2.70
Usage: siege [options]siege [options] URLsiege -g URL
Options:-V, --version VERSION, prints the version number.-h, --help HELP, prints this section.-C, --config CONFIGURATION, show the current config.-v, --verbose VERBOSE, prints notification to screen.-g, --get GET, pull down HTTP headers and display thetransaction. Great for application debugging.-c, --concurrent=NUM CONCURRENT users, default is 10-i, --internet INTERNET user simulation, hits URLs randomly.-b, --benchmark BENCHMARK: no delays between requests.-t, --time=NUMm TIMED testing where "m" is modifier S, M, or Hex: --time=1H, one hour test.-r, --reps=NUM REPS, number of times to run the test.-f, --file=FILE FILE, select a specific URLS FILE.-R, --rc=FILE RC, specify an siegerc file-l, --log[=FILE] LOG to FILE. If FILE is not specified, thedefault is used: PREFIX/var/siege.log-m, --mark="text" MARK, mark the log file with a string.-d, --delay=NUM Time DELAY, random delay before each requstbetween 1 and NUM. (NOT COUNTED IN STATS)-H, --header="text" Add a header to request (can be many)-A, --user-agent="text" Sets User-Agent in requestCopyright (C) 2010 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
3.siege使用
我这边是测试了一个server端的接口并发情况.
- 接口地址是:http://118.212.149.xx:8080/xx/xx/xx
- 请求类型 : POST
- 请求参数 : {“accountId”:”123”,”platform”:”ios”}
- 请求次数 :10次
- 请求并发数量 : 200
请求 : (请求参数说明请参照上文中表格)
CaodeMacBook-Pro:siege-2.70 root# siege "http://118.212.149.xx:8080/xx/xx/xx POST {\"accountId\":\"123\",\"platform\":\"ios\"}" -r 10 -c 200
返回 : (返回参数说明请参照上文中表格)
done.
Transactions: 2000 hits
Availability: 100.00 %
Elapsed time: 15.27 secs
Data transferred: 0.07 MB
Response time: 0.47 secs
Transaction rate: 130.98 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 61.45
Successful transactions: 2000
Failed transactions: 0
Longest transaction: 8.17
Shortest transaction: 0.06
百度百科中也有提到siege测试无法体现出具体细节,我本人也并不是测试人员,后续做并发时候会再找找有没有更好用的测试软件推荐给大家.大家有什么好用的推荐给我哈.
siege压力测试工具安装和介绍相关推荐
- Siege压力测试工具安装与使用
Siege是linux下的一个web系统的压力测试工具,可以对web系统进行多并发下持续请求的压力测试. 在ubuntu上安装命令: sudo apt-get install siege 运行sieg ...
- Siege压力测试工具的安装及使用+python flask的四种wsgi方式对比
文章目录 一.前言: 如果要支持https 二.安装使用: 文件备份: 1.mac安装: 2.linux 安装:[centos 服务器] 通用Linux安装: 3.window安装: 4.测试百度: ...
- linux下的CPU、内存、IO、网络的压力测试工具与方法介绍
一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q 2.我工作中一般用一个死循环进行 ...
- linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...
使用工具stress Centos # yum -y install stress Ubantu # apt-get install stress # stress --help `stress' i ...
- sysbench压力测试工具简介和使用(一)
sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...
- asp.net core系列 67 Web压力测试工具WCAT
asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...
- Apache自带压力测试工具—ab
ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...
- siege 用户登录_Web压力测试工具Siege介绍
Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. siege-2.70.t ...
- windows linux 并发,Windows/Linux安装压力测试工具siege
Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...
最新文章
- EM算法 大白话讲解
- 【LDA学习系列】LDA-Python库
- 京东向下沉市场打出“京喜”,拼多多和阿里惊不惊喜?
- 【NLP】大模型时代,我们真的不再需要分词了吗?
- java 类 赋值_java类怎样赋值
- 保留正常工作的环境,等自己的搞好后再替换
- 北京小升初混战:有家长给孩子报7个奥数班
- JAVA基础面试题——继承
- 计算机过热保护,CPU过热 保护电脑关机的解决办法有哪些
- [详细] 搭建hexo博客并部署阿里云服务器
- Hibernate学习总结(一)——hibernate的简单配置使用
- sqlilabs Less-8 盲注浅学习
- 概率分析方法与推断统计(来自我写的python书)
- Java数字加密(加密解密)
- 【红外技术】红外热成像在雨雾天的能看多远?
- 3. ZCU102 HDMI Demo工程修改【PCIE视频传输】
- ThinkPHP使用方法小记
- php 电子耗材管理系统,PHPOA协同OA系统协助办公用品管理
- 这个开源组件太强了,仅需三步完成 SpringBoot 日志脱敏
- NMAP高级使用技巧和漏洞扫描发现