https://wetest.qq.com/product/gaps
这是一个付费的压测在线工具,当然对于程序狗的我们为何不用免费开源的工具apache ab去做这个呢
(新测试服)中心账户node服务压测报告
测试前情提要对新测试服进行测试,新测试服(26/27)上部署了central-account项目(端口,并在nginx测试服上配置了反向代理.
central-account项目域名newtestcenteraccount.zhimeiwulian.com
我们对新测试服(26/27)上的node服务做压力测试
1.压测工具介绍:Apache ab
(1)ab工具的安装
安装Apache服务自带的服务器压力测试工具,ab工具位置如下图
(2)ab命令的原理
ab是apachebench命令的缩写。
Apache的ab命令模拟多线程并发请求,测试服务器负载压力。
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。
ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。
2.压测过程
(1)命令行进入压测工具所在目录
D:\wamp64\bin\apache\apache2.4.37\bin
(2)执行压测命令
ab -n 16000 –
c 16000 -p login.json -T application/json http://newtestcenteraccount.zhimeiwulian.com/c3/thirddisplay/login
参数解释
ab 工具
-n 请求的总数
-c 并发数,同一时间请求数
-p 表示POST请求,文件中包含请求数据,根据数据格式,设置-T参数
-T 设置请求头中的Content-type(针对POST/PUT),比如:application/json
http.. 需要测试的服务
login.json文件内容
{
"source":"yunqilu",
"id":"1",
"user_name":"denghuanyin"
}
上面的测试用例表示16000并发的情况下,共测试访问http://newtestcenteraccount.zhimeiwulian.com/c3/thirddisplay/login脚本16000次,
3压测结果
【ab性能指标】
在进行性能测试过程中有几个指标比较重要:
服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数/处理完成这些请求数所花费的时间,即
Request per second=Complete requests/Time taken for tests
必须要说明的是,这个数值表示当前机器的整体性能,值越大越好。
中帐node服务器每秒能处理的请求个数
2、服务器平均请求等待时间(Time per request:across all concurrent requests)
计算公式:处理完成所有请求数所花费的时间/总请求数,即:
Time taken for/testsComplete requests
可以看到,它是吞吐率的倒数。
中帐node服务器约每12ms处理一个请求