使用Siege测试
- 通过将url写入配置文件进行随机测试。
- 在部署源站节点Nginx机器上(192.168.100.216)创建数据路径。
1 2
cd /usr/local/nginx/html/ mkdir data
- 将需要测试的html文件放到“/data”目录里(根据实际情况修改)。
1 2 3 4 5
cp index.html data cd data cp index.html 4k.html cp index.html 512k.html cp index.html 1024k.html
- 配置压力机文件。
- 进入“/home/”目录,在打开“file.txt”。
1 2
cd /home/ vim file.txt
- 按“i”进入编辑模式,添加如下内容(IP地址根据实际情况修改)。
http://192.168.100.225:10001/data/index.html http://192.168.100.225:10001/data/4k.html http://192.168.100.225:10001/data/512k.html http://192.168.100.225:10001/data/1024k.html
可以写入多个http://部署缓存节点IP:10001/data/不同的html文件。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 进入“/home/”目录,在打开“file.txt”。
- 在压力机进行随机测试。
1
siege -t 30s -c 5 -f /home/file.txt -i -b
请求文件路径与Nginx源站配置的数据路径保持一致。
- 在部署源站节点Nginx机器上(192.168.100.216)创建数据路径。
- 直接通过url请求测试。
1
siege -t 30s -c 5 http://192.168.100.225:10001/ -i -b
Siege常用命令选项说明如表1所示。
测试结果说明如表2所示。表2 Siege测试结果说明 结果名称
说明
Transactions
处理事务总次数
Availability
处理事务成功率
Elapsed time
测试用时
Data transferred
测试传输数据量
Response time
从发送到接收的平均响应时间
Transaction rate
每秒事务处理量(tps)
Throughput
数据吞吐率
Concurrency
并发用户数
Successful transactions
成功事物次数
Failed transactions
失败事务次数
Longest transaction
最长响应时间
Shortest transaction
最短响应时间
父主题: 验证测试