目前在做个前后端分离的项目,前端用了Node 框架采用express 模板采用ejs
项目已经开始一段时间,目前首页的基本功能完毕了,所以就在本地做了一下压测,首先我不知道做这种本地的压测是否争取或者专业,还请这方面的专家能给指点指点,如何做压力测试才是正确?
程序做完上线之后可能也只是单机去跑,目前我知道的优化方式就是在NODE前面放NGINX,然后NGINX做一些优化处理,这些也都能在网上找到,Node的优化网上倒是不多,而且也很少有具体的优化方案
本人机器 华硕R510VC i5-3230M 12G内存 480GSSD
贴一下自己本地压测的结果
ab -n 1000 -c 100 http://127.0.0.1:3000/
Server Software:
Server Hostname: 127.0.0.1
Server Port: 3000
Document Path: /
Document Length: 24797 bytes
Concurrency Level: 100
Time taken for tests: 21.421 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 25123620 bytes
HTML transferred: 24797000 bytes
Requests per second: 46.68 [#/sec] (mean)
Time per request: 2142.130 [ms] (mean)
Time per request: 21.421 [ms] (mean, across all concurrent requests)
Transfer rate: 1145.35 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 2.8 0 16
Processing: 203 2041 775.0 1837 4996
Waiting: 203 2037 774.8 1834 4964
Total: 203 2041 775.0 1839 4996
Percentage of the requests served within a certain time (ms)
50% 1839
66% 1893
75% 1938
80% 1971
90% 3303
95% 4056
98% 4652
99% 4745
100% 4996 (longest request)
希望大家能给指点一下,最好能说得比较详细,就是对于压测的结果,比如一般的网站吞吐量到什么水平算是及格了,到什么水平算是牛逼的,或者比较菜的 等等吧
谢谢大家了!
一般来说主要看rps(Requests per second),需要在不同的c值n值下进行测试。做出变化曲线图,并且多次测试,取均值,因为ab测试结果不是很稳定,你这样给一个测试结果可以说是没有什么意义的