Centos6.5使用Siege压力测试

2024-01-09 19:48

本文主要是介绍Centos6.5使用Siege压力测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

Siege是一个多线程http负载测试和基准测试工具,完全使用C语言实现,可以对HTTP和FTP服务器进行负载和性能测试。通过使用Siege 提供的功能,可以很容易的制定测试计划:包括规定使用并发用户数、重复数量,从而可以模拟在服务器、网络或者其它对象上附加负载以测试他们提供服务的受压能力,方便的测试服务器的性能。最后,利用Siege提供的测试结果来分析性能指标或者分析他们提供的服务在不同负载条件下的性能情况,分析测试结果,找出影响系统性能的瓶颈。


官方网址:http://www.joedog.org/

@


安装siege

安装解压:tar zxvf siege-3.1.3.tar.gz,进入到解压后的目录:cd siege-3.1.3

运行命令:
@

[html]  view plain copy
print ?
  1. ./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl
  2. mkdir -p /usr/local/siege/etc/
  3. mkdir -p /usr/local/siege/etc/
  4. make  
  5. make install  

安装完毕后如果有错误,则按照提示信息处理即可(有可能会出现错误,我安装的时候就报了错,不过有很清楚地提示信息)。
输入:siege –help,如果安装没问题会出现以下类似信息:

@

上面也是运行的一些参数,右边是对一些参数的解释说明
比如:
–C :查看siege当前的配置信息
–V:版权说明信息
–c:并行启动(访问)用户数,默认是10
-t:压力测试时间,比如-t5表示持续时间是5分钟
-r:每个连接发出的请求数量,这个与t有些类似,所以设置了这个值就不需要设置t了,反之亦然。
-f:对应一个文件,这个文件里每一行为一个URL链接,格式如:
www.xxx.com

www.xxx.com/login

www.xxx.com/register
........


好了,主要的一些参数说明就介绍这么多,其余的可以参考上面的英文提示。


使用siege
1、  启动500个用户(线程)在5分钟内对某一页面www.xxx.com进行并发访问
siege http://www.xxx.com -c500 -t5


2、  对多个页面进行并发访问
新建一个文件urls,里面的内容为测试URL:

www.xxx.com

www.xxx.com/login

www.xxx.com/register


siege -f urls -c500 -t5
表示启动500个用户在5分钟内并发访问以上的url网址。




并发测试完毕后,会打印出一些结果信息:

@


Transactions:             
完成8334次点击
Availability:                98.94 % 
成功率 
Elapsed time:            299.17 secs 
总共用时
Data transferred:      343.64MB 
共数据传输:343.64兆
Response time:         8.48 secs 
相应用时8.48秒:显示网络连接的速度
Transaction rate:      27.86 trans/sec 
平均每秒完成27.86次点击:表示服务器后台处理的速度
Throughput:              1.15 MB/sec 
平均每秒传送数据:1.15兆
Concurrency:             236 
最高并发数 236个
Successful transactions: 8334 
成功处理次数8334个
Failed transactions: 86 
失败处理次数89个

Shortest   transaction:     69.84 最短事务

Longest transaction:     69.84 最长事务

如果在并发的过程中,被访问的页面打开出错或及其缓慢,表示在当前并发条件下,被访问网站是不能承受的,也就是抗并发能力弱。

辅助工具: 
增量压力测试: 

为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1) 
是一个辅助工具:用于按照增量用户压力测试: 
使用样例: 
bombardment urlfile.txt 5 3 4 1
初始化URL列表:urlfile.txt
初始化为:5个用户 
每次增加:3个用户 
运行:4 
每个客户端之间的延迟为:1 

输出成CSV格式: 
siege2csv.pl (1) 
siege2csv.pl
bombardment的输出变成CSV格式: 
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.) 


另外,在并发的过程中最好通过top命令来查看CPU和Memory的占用情况。

这篇关于Centos6.5使用Siege压力测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588246

相关文章

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当