因为最近公司线上node项目出一些不稳定的情况,考虑在这方面能不能做进一步的优化,既然要做优化首先要知道问题出在哪里?
因为暂无法定位是node层问题还是api层出现问题,由于在开发环境小并发量程序运行都是很稳定的,后面考虑使用一些压力工具去验证在高并发的时候线上的问题,这里我首选siege来做压力测试。
一:安装
我这里使用的系统是FreeBSD,包请自行下载:http://download.joedog.org/siege/siege-latest.tar.gz
tar zxvf siege-latest.tar.gz
cd siege-3.0.9
./configure
make & make install
很快就安装完毕了
查看一下配置文件
/usr/local/siege/bin/siege -c
CURRENT SIEGE CONFIGURATION
Mozilla/5.0 (unknown-x86_64-freebsd10.0) Siege/3.0.9
Edit the resource file to change the settings.
----------------------------------------------
version: 3.0.9
verbose: true
quiet: false
debug: false
protocol: HTTP/1.1
get method: HEAD
connection: close
concurrent users: 15
time to run: n/a
repetitions: 100
socket timeout: 30
accept-encoding: gzip
delay: 1 sec
internet simulation: false
benchmark mode: false
failures until abort: 1024
named URL: http://matouapp.ymatou.com/forymatouapp/home
URLs file: /etc/urls.txt
logging: true
log file: /var/siege.log
resource file: /root/.siegerc
timestamped output: false
comma separated output: false
allow redirects: true
allow zero byte data: true
allow chunked encoding: true
upload unique files: true
相关文章
- Java:使用junit进行代码测试
- Linux下Web网站压力测试工具Webbench
- 图解用WAS对Web服务器进行压力测试
- Linux下Web网站压力测试工具webbench
- 在 JMeter 压力测试工具中使用函数(Function)
- 压力测试工具 jmeter 使用发送json报文
- 压力测试工具 jmeter 使用发送json报文
- [转贴]在 JMeter 压力测试工具中使用变量 和 函数
- 压力测试~测试工具的使用
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)