网站压力测试
2015-07-13 09:24
676 查看
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
使用方式
编译方法
使用方法
使用结果
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
使用方式
编译方法
使用方法
使用结果
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载自:http://blog.csdn.net/berguiliu/article/details/46832989
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
使用方式
编译方法
使用方法
使用结果
版权声明:本文为博主原创文章,未经博主允许不得转载。
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> wget http://download<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.joedog</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.org</span>/siege/siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> tar -zxvf siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
使用方式
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install openssl openssh<span class="hljs-attribute" style="box-sizing: border-box;">-server</span> openssh<span class="hljs-attribute" style="box-sizing: border-box;">-client</span> libssl<span class="hljs-attribute" style="box-sizing: border-box;">-dev</span> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install gcc g<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">++</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align 4000 : right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
编译方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> cd siege<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3.1</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span> su root password input <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/configure <span class="hljs-attribute" style="box-sizing: border-box;">-with</span><span class="hljs-attribute" style="box-sizing: border-box;">-ssl</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>你的opensslv<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>h的路径 请使用which指令 which openssl 或者使用find命令 find /usr <span class="hljs-attribute" style="box-sizing: border-box;">-name</span> openssl<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">*</span> make make install </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>
使用方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">可以去修改配置文件 vim ~<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>siegerc 修改<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">log</span>日志的配置路径 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口/参数"</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">---</span>GET请求 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口 POST 参数"</span> 具体的使用参数使用方式是 man siege</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
使用结果
<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">Lifting <span class="hljs-operator" style="box-sizing: border-box;">the</span> server siege.. done. Transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> hits Availability: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65.38</span> % Elapsed <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">167.65</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Data transferred: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">302.45</span> MB Response <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36.38</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Transaction rate: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11.46</span> trans/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Throughput: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.80</span> MB/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Concurrency: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">416.80</span> Successful transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> Failed transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1017</span> Longest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">69.42</span> Shortest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.58</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> wget http://download<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.joedog</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.org</span>/siege/siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> tar -zxvf siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
使用方式
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install openssl openssh<span class="hljs-attribute" style="box-sizing: border-box;">-server</span> openssh<span class="hljs-attribute" style="box-sizing: border-box;">-client</span> libssl<span class="hljs-attribute" style="box-sizing: border-box;">-dev</span> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install gcc g<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">++</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
编译方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> cd siege<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3.1</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span> su root password input <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/configure <span class="hljs-attribute" style="box-sizing: border-box;">-with</span><span class="hljs-attribute" style="box-sizing: border-box;">-ssl</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>你的opensslv<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box; f37a ">.</span>h的路径 请使用which指令 which openssl 或者使用find命令 find /usr <span class="hljs-attribute" style="box-sizing: border-box;">-name</span> openssl<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">*</span> make make install </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>
使用方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">可以去修改配置文件 vim ~<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>siegerc 修改<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">log</span>日志的配置路径 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口/参数"</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">---</span>GET请求 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口 POST 参数"</span> 具体的使用参数使用方式是 man siege</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
使用结果
<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">Lifting <span class="hljs-operator" style="box-sizing: border-box;">the</span> server siege.. done. Transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> hits Availability: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65.38</span> % Elapsed <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">167.65</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Data transferred: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">302.45</span> MB Response <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36.38</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Transaction rate: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11.46</span> trans/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Throughput: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.80</span> MB/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Concurrency: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">416.80</span> Successful transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> Failed transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1017</span> Longest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">69.42</span> Shortest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.58</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载自:http://blog.csdn.net/berguiliu/article/details/46832989
网站压力测试工具
使用siege这个工具去进行压力测试,这个既可以进行http和https进行压力测试。
编译方法
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> wget http://download<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.joedog</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.org</span>/siege/siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> tar -zxvf siege-latest<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
使用方式
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install openssl openssh<span class="hljs-attribute" style="box-sizing: border-box;">-server</span> openssh<span class="hljs-attribute" style="box-sizing: border-box;">-client</span> libssl<span class="hljs-attribute" style="box-sizing: border-box;">-dev</span> sudo apt<span class="hljs-attribute" style="box-sizing: border-box;">-get</span> install gcc g<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">++</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>
编译方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;"> cd siege<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3.1</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span> su root password input <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/configure <span class="hljs-attribute" style="box-sizing: border-box;">-with</span><span class="hljs-attribute" style="box-sizing: border-box;">-ssl</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>你的opensslv<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>h的路径 请使用which指令 which openssl 或者使用find命令 find /usr <span class="hljs-attribute" style="box-sizing: border-box;">-name</span> openssl<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">*</span> make make install </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>
使用方法
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">可以去修改配置文件 vim ~<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>siegerc 修改<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">log</span>日志的配置路径 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口/参数"</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">---</span>GET请求 sudo siege <span class="hljs-attribute" style="box-sizing: border-box;">-c</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">500</span> <span class="hljs-attribute" style="box-sizing: border-box;">-r</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200000</span> <span class="hljs-attribute" style="box-sizing: border-box;">-u</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"https://域名/接口 POST 参数"</span> 具体的使用参数使用方式是 man siege</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
使用结果
<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background: transparent;">Lifting <span class="hljs-operator" style="box-sizing: border-box;">the</span> server siege.. done. Transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> hits Availability: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65.38</span> % Elapsed <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">167.65</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Data transferred: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">302.45</span> MB Response <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">time</span>: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36.38</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">secs</span> Transaction rate: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11.46</span> trans/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Throughput: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.80</span> MB/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sec</span> Concurrency: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">416.80</span> Successful transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1921</span> Failed transactions: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1017</span> Longest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">69.42</span> Shortest transaction: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.58</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 简单易懂云计算(转自天涯感谢原楼主iamsatisfied)
- 2011云计算知识库:盘点千奇百怪的云名称
- 如何轻松搭建Windows8云平台的开发环境
- Linux下Web性能压力测试工具http_load使用教程
- Linux下Web网站压力测试工具Webbench使用教程
- 压力测试中需要掌握的几个基本概念
- apache ab工具页面压力测试返回结果含义解释
- 3ff8 《sharepoint 2010云计算解决方案》使用SQL Azure 的BI 解决方案
- IaaS, PaaS, SaaS 解释
- Hadoop2.4.1伪分布式的搭建
- Hadoop上路_14-Hadoop2.3.0的分布式集群搭建
- [转载]理解云计算:SaaS、PaaS与IaaS
- DNS服务器(五):使用queryperf对DNS服务器作压力测试
- 参加2013大数据全球技术峰会有感
- CloudStack 的配置、部署与管理,以及 API 的使用
- 得意与失意:云计算时代的IT岗位
- 【云计算学习】剖析云计算数据中心架构
- OpenStack的成功应该感谢亚马逊
- 开源云平台OpenStack发展与应用