### siege一款web(https)压力测试工具(linux)
```bash
#1 安装
# make sure you have the ssl libs installed(网页链接)
yum install mod_ssl openssl -y
wget 网页链接
tar -xvf siege-latest.tar.gz
cd siege-4.0.7/
./configure --with-ssl=/usr/bin/openssl
make
make install
export PATH=$PATH:/usr/local/bin
siege -V
siege -t 30s -c100 网页链接
#参数解析
-c是并发量,-r是重复次数。并发量乘重复次数就是总的请求次数。 t 是测试时间
url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
输出参数说明:
输出名称 解释说明
Transactions: 访问次数
Availability: 成功次数
Elapsed time: 测试用时
Data transferred: 测试传输数据量
Response time: 平均响应时间
Transaction rate: 每秒事务处理量
Throughput: 吞吐率
Concurrency: 并发用户数
Successful transactions: 成功传输次数
Failed transactions: 失败传输次数
Longest transaction: 最长响应时间
Shortest transaction: 最短响应时间
```
StandaloneMockMvcBuilder 和 DefaultMockMvcBuilder,分别对应两种测试方式,即独立安装和集成 Web 环境测试(并不会集成真正的 web 环境,而是通过相应的 Mock API 进行模拟测 试 , 无 须 启 动 服 务 器 ) 。 MockMvcBuilders 提 供 了 对 应 的 standaloneSetup 和webAppContextSetup 两种创建方法,在使用时直接调用即可。MockMvc 对象的创建默认使用 DefaultMockMvcBuilder