压力测试---只为记录免费的测试工具ab&rps&系统吞吐率

    xiaoxiao2022-06-26  203

    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性能指标】

    在进行性能测试过程中有几个指标比较重要:

    吞吐率(Requests per second)

     

    服务器并发处理能力的量化描述,单位是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处理一个请求

     

     

     

     

     

     


    最新回复(0)