---
title: 使用Siege测试
description: "1. 通过将url写入配置文件进行随机测试。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcdns/ecosystemEnable/dpmg/kunpengcdn_04_0010.html
sourcePath: /source/zh/kunpengcdns/ecosystemEnable/dpmg/kunpengcdn_04_0010.html
indexId: 3d7fd185522ccdc57372a26256b552ce23c1f3daf98240a043943cab09a3377a67
---
# 使用Siege测试

1. 通过将url写入配置文件进行随机测试。

  a. 在部署源站节点Nginx机器上（192.168.100.216）创建数据路径。
    1 2 cd /usr/local/nginx/html/ mkdir data

  b. 将需要测试的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

  c. 配置压力机文件。

    1. 进入“/home/”目录，在打开“file.txt”。
      1 2 cd /home/ vim file.txt

    2. 按“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文件。

    3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 在压力机进行随机测试。
    1 siege -t 30s -c 5 -f /home/file.txt -i -b

    请求文件路径与Nginx源站配置的数据路径保持一致。

2. 直接通过url请求测试。
  1 siege -t 30s -c 5 http://192.168.100.225:10001/ -i -b

  Siege常用命令选项说明如表1所示。

  测试结果说明如表2所示。 表1 Siege常用命令选项说明 命令 说明 -t 测试时间 -c 用户数 -i 随机请求 -b benchmark模式 -f 指定url文件 -R 指定配置文件 表2 Siege测试结果说明 结果名称 说明 Transactions 处理事务总次数 Availability 处理事务成功率 Elapsed time 测试用时 Data transferred 测试传输数据量 Response time 从发送到接收的平均响应时间 Transaction rate 每秒事务处理量（tps） Throughput 数据吞吐率 Concurrency 并发用户数 Successful transactions 成功事物次数 Failed transactions 失败事务次数 Longest transaction 最长响应时间 Shortest transaction 最短响应时间
