压测工具siege和wrk
siege压测工具
安装:
wget http://download.joedog.org/siege/siege-3.0.8.tar.gz
cd siege-3.0.8
./configure
make
make install
验证安装结果:输入siege -V 如果输出了版本号就代表安装没问题
Siege命令常用参数
-c 200 指定并发数200
-r 5 指定测试的次数5
-f urls.txt 制定url的文件
-i internet系统,随机发送url
-b 请求无需等待 delay=0
-t 5 持续测试5分钟
测试指标说明:
Transactions: 4 hits 完成4次处理
Availability: 100.00 % 成功率
Elapsed time: 1.19 secs 总共用时
Data transferred: 0.03MB 共数据传输:0.03MB
Response time: 0.13 secs 相应用时0.13秒,显示网络连接的速度
Transaction rate: 3.36 trans/sec平均每秒完成3.36次处理,表示服务器后台处理的速度
Throughput: 0.03MB/sec 平均每秒传送数据:0.03MB
Concurrency: 0.45 最高并发数 0.45
Successful transactions: 4成功处理次数
Failed transactions: 0 失败处理次数
Longest transaction:0.25请求最长响应时间/每次传输所花最长时间
Shortest transaction:0.09请求最短响应时间/每次传输所花最短时间
测试背景 服务器32U apache部署的django服务
siege -c32 -t10s -v -b 127.0.0.1::8000
HTTP/1.1 200 0.89 secs: 1 bytes ==> GET /test/
[error] socket: -222533888 address is unavailable.: Cannot assign requested address
Transactions: 29390 hits
Availability: 96.59 %
Elapsed time: 4.68 secs
Data transferred: 0.03 MB
Response time: 0.00 secs
Transaction rate: 6279.91 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 14.81
Successful transactions: 29390
Failed transactions: 1039
Longest transaction: 0.89
Shortest transaction: 0.00
我们看会出现error,而且并发数也少的可怜为啥呢?因为siege不能建立长连接,顾名思义就是每发一次tcp请求就会close掉,不能连续发1000个在close,这样服务器会down掉
我们现在用wrk来试试
git clone https://github.com/wg/wrk.git
cd wrk
make
参数说明:
-c,——连接:保持打开的HTTP连接的总数每个线程处理N =连接/线程
-d,——持续时间:试验持续时间,如2s, 2m, 2h
-t,——线程:要使用的线程总数脚本:LuaJIT脚本,参见脚本
header:添加到请求中的HTTP头文件,例如:“用户代理:wrk”
——latency:打印详细的延迟统计信息
——timeout:如果内部没有接收到响应,则记录一个超时这段时间。
./wrk -t30 -c1000 -d30s 127.0.0.1:8000
压测结果
Running 30s test @ 127.0.0.1:8000
30 threads and 1000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 49.08ms 125.03ms 1.94s 91.46%
Req/Sec 764.47 495.39 8.32k 70.24%
666327 requests in 30.10s, 174.87MB read
Socket errors: connect 0, read 88, write 0, timeout 119
Requests/sec: 22137.51
Transfer/sec: 5.81MB
由此可见并发数为两万多,因为wrk他是支持长连接的。
压测工具siege和wrk的更多相关文章
- web服务器压测工具siege、ab
web服务器压测工具也挺多,这里只介绍我用过的这两种--siege(for linux).ab(for windows). 一.siege 1.简介: Siege是一款开源的压力测试工具,设计用于评估 ...
- 压测工具Siege
一.下载 http://www.joedog.org/ http://www.joedog.org/pub/siege/siege-2.70.tar.gz 二.测试 siege -c200 -r10 ...
- 精准容量、秒级弹性,压测工具 + SAE 方案如何完美突破传统大促难关?
作者 | 代序 阿里云云原生技术团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文 ...
- Http压测工具wrk使用指南
用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...
- Http压测工具wrk使用指南【转】
用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...
- Http 压测工具 wrk 基本使用
Http 压测工具 wrk 基本使用 Intro wrk 是一款现代HTTP基准测试工具,能够在单个多核CPU上运行时产生显着负载.它将多线程设计与可扩展事件通知系统(如epoll和kqueue)结合 ...
- wrk压测工具使用
介绍分为四部分 1.wrk简述 2.wrk安装 3.wrk运行参数 4.wrk高级用法 1.wrk简述 当使用ab做压测的时候发现,ab的客户端消耗很大,而且测试时性能较差,测试redis,sprin ...
- 4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2
目录 堪比JMeter的.Net压测工具 - Crank 入门篇 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml 堪比JMeter的.Net压测工具 - Crank 进阶篇 ...
- 常用的HTTP服务压测工具介绍
常用的HTTP服务压测工具介绍 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量.排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资 ...
随机推荐
- linux下的文件操作
彻底删除文件 rm -rf + [文件目录 可相对可绝对] 是彻底删除而且linux无回收站 创建文件 touch + [文件名] 创建文件夹 mkdir + [文件夹名] 文件提权:chmod 77 ...
- C#委托-事件示例
Program.cs using System;using System.Collections.Generic;using System.Linq;using System.Text;using S ...
- 如何安装第三方模块#Python
从书上看到用pip install XXX 就可以直接安装模块.下面就是具体操作 1.添加环境变量D:\Python\Scripts\pip.exe 2.打开cmd切换到python安装目录 3.pi ...
- 1552146271@qq.com
北京时间9月27日早间消息,美国外卖服务DoorDash周四宣布,一项安全漏洞暴露了该公司大约490万客户.商家和送货员的个人数据. 这家总部位于旧金山的公司在一份声明中说,此次泄露的信息可能包括大约 ...
- MySQL更新时间
Mysql时间加减函数为date_add().date_sub()定义和用法DATE_ADD() 函数向日期添加指定的时间间隔.DATE_SUB() 函数向日期减少指定的时间间隔.语法DATE_ADD ...
- sqlserver数据库查询
帮助类 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; ...
- 校园服务APP使用体验
校园服务APP软件使用体验 一.概况: 校园服务这款软件是针对大学生这一群体量身打造,具有简洁的界面,能让使用者快速上手,不存在第一次使用发懵,发怵等情况,是一款非常实用的功能软件. 二.功能特性: ...
- 性能测试中TPS上不去的几种原因
性能测试中TPS上不去的几种原因 什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为 ...
- 【QSBOJ】组成三位数
题目描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数. 例如:三个三位数192,384,576满足以上条件. 输出 输出 ...
- greenplum 存储过程 索引信息
涉及的索引表 参考:http://blog.nbhao.org/1539.html pg_index pg_indexes pg_stat_all_indexes # 记录当前数据库中所有的索引的使用 ...