目前在做新系统的性能测试
测试目的:测试的主要目的是监控该服务器提供的服务的能力如何?
所以采用了ab来进行压测
其一是可以很简单的部署到服务器上,节省时间和成本;
其二可以在不同的网段内进行快速的配置,搭建且进行有效的测试;
其三可以省略中间网络延迟本身的环节,使得请求直接受用于被压测服务器。
测试策略:采用crontab机制,定时在某一时刻,由同一网段内的2台服务器起6个ab线程向被测1台服务器施加压力,查看其rps(Requests per second),同时使用mpstat监控该时间段内被压测服务器的资源消耗。
未分析的结果如下:
ID |
施压者 |
被压服务器 |
每秒响应请求 |
同一网段 |
不同网段 |
测试方案 |
1 |
A |
B |
6262.95 |
√ |
|
ab -n 20000 -c 800 url |
2 |
|
|
4766.21 |
√ |
|
ab -n 30000 -c 1000 url |
3 |
|
|
5633.97 |
√ |
|
ab -n 10000 -c 500 url |
4 |
C |
B |
1897.38 |
|
√ |
ab -n 5000 -c 200 url |
5 |
|
|
1386.63 |
|
√ |
ab -n 1000 -c 100 url |
6 |
|
|
2108.60 |
|
√ |
ab -n 8000 -c 200 url |
7 |
|
|
2201.68 |
|
√ |
ab -n 10000 -c 200 url |
8 |
D |
B |
227.53 |
|
√ |
ab -n 1000 -c 100 url |
9 |
|
|
873.74 |
|
√ |
ab -n 5000 -c 200 url |
10 |
|
|
1346.32 |
|
√ |
ab -n 10000 -c 500 url |
11 |
|
|
1763.28 |
|
√ |
ab -n 12000 -c 500 url |
12 |
|
|
1445.42 |
|
√ |
ab -n 14000 -c 500 url |