前言

最近公司有个项目需要做一个短轮询类推送服务器(推送服务器分为三种,短轮询,长轮询,长连接),用户量不大,但是为了保险起见还是做一下压力测试.用的工具是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压力测试工具安装和介绍相关推荐

  1. Siege压力测试工具安装与使用

    Siege是linux下的一个web系统的压力测试工具,可以对web系统进行多并发下持续请求的压力测试. 在ubuntu上安装命令: sudo apt-get install siege 运行sieg ...

  2. Siege压力测试工具的安装及使用+python flask的四种wsgi方式对比

    文章目录 一.前言: 如果要支持https 二.安装使用: 文件备份: 1.mac安装: 2.linux 安装:[centos 服务器] 通用Linux安装: 3.window安装: 4.测试百度: ...

  3. linux下的CPU、内存、IO、网络的压力测试工具与方法介绍

    一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q 2.我工作中一般用一个死循环进行 ...

  4. linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...

    使用工具stress Centos # yum -y install stress Ubantu # apt-get install stress # stress --help `stress' i ...

  5. sysbench压力测试工具简介和使用(一)

    sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...

  6. asp.net core系列 67 Web压力测试工具WCAT

    asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...

  7. Apache自带压力测试工具—ab

    ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...

  8. siege 用户登录_Web压力测试工具Siege介绍

    Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. siege-2.70.t ...

  9. windows linux 并发,Windows/Linux安装压力测试工具siege

    Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...

最新文章

  1. EM算法 大白话讲解
  2. 【LDA学习系列】LDA-Python库
  3. 京东向下沉市场打出“京喜”,拼多多和阿里惊不惊喜?
  4. 【NLP】大模型时代,我们真的不再需要分词了吗?
  5. java 类 赋值_java类怎样赋值
  6. 保留正常工作的环境,等自己的搞好后再替换
  7. 北京小升初混战:有家长给孩子报7个奥数班
  8. JAVA基础面试题——继承
  9. 计算机过热保护,CPU过热 保护电脑关机的解决办法有哪些
  10. [详细] 搭建hexo博客并部署阿里云服务器
  11. Hibernate学习总结(一)——hibernate的简单配置使用
  12. sqlilabs Less-8 盲注浅学习
  13. 概率分析方法与推断统计(来自我写的python书)
  14. Java数字加密(加密解密)
  15. 【红外技术】红外热成像在雨雾天的能看多远?
  16. 3. ZCU102 HDMI Demo工程修改【PCIE视频传输】
  17. ThinkPHP使用方法小记
  18. php 电子耗材管理系统,PHPOA协同OA系统协助办公用品管理
  19. 这个开源组件太强了,仅需三步完成 SpringBoot 日志脱敏
  20. NMAP高级使用技巧和漏洞扫描发现

热门文章

  1. canvas rotate方法
  2. 大佬们的书单|速来薅羊毛了!
  3. 测试用例设计方法_边界值分析法(游戏向)
  4. C#:OleDbDataAdapter 进行增,删,改,查操作
  5. 重新配置EM(单机)
  6. Baklib让我用的最爽的在线办公神器,跟我的石墨文档说拜拜 !
  7. 【数论】 质数知识总结(质数判断、筛选、质因子分解、互质)
  8. oracle 权限 策略,Oracle学习笔记(14)权限管理(
  9. python中wraps函数用法详情
  10. 易语言socket连接 客户端源码实例