查看: 866|回复: 0

[工具分享] 各种网站压力测试工具webbench、 siege

[复制链接]
累计签到:946 天
连续签到:189 天

2991

主题

474

回帖

5万

积分

管理员

名望
2338
星币
13104
星辰
69
好评
471

夜猫子勋章最佳帅哥奖实习版主勋章版主勋章限量纪念勋章星座专属勋章星辰勋章督察勋章灌水天才奖鼎力支持奖热心助人奖优秀会员奖明星会员奖魅力会员奖欢乐天使奖在线大神幸运猪总版主勋章我是土豪国庆节勋章

发表于 2022-12-6 12:00:00 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×
作者:萌歪

①.webbench安装与使用
Ubuntu 下安装 webbench
1、安装依赖包CTAGS
  1. apt-get install ctags
复制代码
2、安装 Webbench
  1. wget --no-check-certificate https://cangshui.net/-down/-mytargz/webbench-1.5.tar.gz && tar  -zxvf webbench-1.5.tar.gz && cd webbench* && make && sudo make install
复制代码
webbench 使用方法:
webbench -c 65535 -t 60 IP或者网址
示例:
  1. webbench -c 65535 -t 60 http://baidu.com  (以65535大小的包对百度测试60秒)
复制代码
测试静态图片:
  1. webbench -c 65535 -t 60 http://www.baidu.com/img/bd_logo1.png
复制代码
webbench测试结果
  1. Webbench – Simple Web Benchmark 1.5
  2. Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  3. Benchmarking: GET http://www.baidu.com
  4. 500 clients, running 30 sec.

  5. Speed=3230 pages/min, 11614212 bytes/sec.
  6. Requests: 1615 susceed, 0 failed.
复制代码
分析:每秒钟响应请求数:3230 pages/min,每秒钟传输数据量11614212 bytes/sec.
②.siege压力测试工具编译安装

siege 给我的感觉像是一个单纯的模拟访问的软件,对客户机的压力不是很大,主要是用来分析访问数据用的

可以记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

  1. siege编译安装
复制代码
  1. yum install -y openssl  #需要先安装openssl以支持https
复制代码
  1. wget --no-check-certificate https://cangshui.net/-down/-mytargz/siege-latest.tar.gz && tar -zxvf siege-latest.tar.gz && cd siege-4.0.4 && ./configure --prefix=/root/siege --with-ssl=/usr/lib64/openssl && make && make install
复制代码

Ubuntu/debian安装 siege :

  1. sudo apt-get update && sudo apt-get upgrade  --show-upgraded
  2. 更新系统可更新可不更新
  3. sudo apt-get install siege
  4. 很方便,但是版本稍旧
复制代码

使用示例/方法:

  1. #模拟252个用户,web请求间隔时间1秒,运行60s
  2. siege -d 1 -c 252 -t 60 https://baidu.com
  3. #也可以创建一个测试名单xx.txt
  4. siege -d 1 -c 252 -i -f xx.txt

  5. 参数详解

  6.     -C,或-config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行.
  7.     -v 运行时能看到详细的运行信息
  8.     -c n,或-concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多
  9.     -i,-internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在是有效
  10.     -d n,-delay=n hit每个url之间的延迟,在0-n之间
  11.     -r n,-reps=n 重复运行测试n次,不能与 -t同时存在
  12.     -t n,-time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H)
  13.     -l 运行结束,将统计数据保存到日志文件中siege.log,一般位于/usr/local/var/siege.log中,也可在.siegerc中自定义
  14.     -R SIEGERC,-rc=SIEGERC 指定用特定的siege配置文件来运行,默认的为$HOME/.siegerc
  15.     -f FILE, -file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt
  16.     -u URL,-url=URL 测试指定的一个URL,对它进行"siege",此选项会忽略有关urls文件的设定
  17.     urls.txt文件:是很多行待测试URL的列表以换行符断开,格式为:
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网-游戏源码

Powered by Discuz! X3.5

GMT+8, 2024-11-15 00:14 , Processed in 0.081525 second(s), 33 queries .

快速回复 返回顶部 返回列表