新手ab压测记录

1. 使用ab测试不需要写脚本,前提:服务器中必须有apacheab。并且在用top查看usercpusyscpu的内存是否在持续升高、log日志是否有报错出现。

2. 先用ab查看服务器是否有ab参数,有显示已经安装。


查看top命令


2. 命令 ab -c(并发数) 200 -n(访问次数)10000 "http://127.0.0.1:8080/s/v1/task/done?courseid=1&type=1&page=1&size=15&token=w1N3dahtnInylGZtx4WZsiojMciQHdazFDLrwVmItiMWew6MDLanlWYnyx2btUlWbsxQnbclJiOa4MzdrhVDMt5UzMwz4WOa2ITMnAAAdt=0HA"(链接中的需要网址ip端口号和参数)

3. https://www.cnblogs.com/TingJie/articles/4974885.html  ab测试服务器的命令详解

AB测试中的

以下图片中的数据就是200并发10000次请求



Requests per second吞吐率,计算公式:Complete requests/Time taken for tests

Time per request用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。

Time per requet(across all concurrent request)服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level。

Percentage of requests served within a certain time(ms)这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,50%的请求处理时间都不超过1147ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。

Transfer rate表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。

web性能测试需要记录的数据:测试时间、平均响应时间、成功次数、失败次数、web服务器CPU利用率(平均、最大)、数据库服务器CPU·利用率(平均、最大)

计算公式:

成功率=成功次数/(成功次数+失败次数)

处理能力=成功次数/测试时间

最短平均响应时间=min(平均响应时间)

最高处理能力=max(处理能力)*(1-cache影响系数)

最大并发用户数=(最高处理能力-1÷(预期平均响应时间-最短平均响应时间+(1÷最高处理能力)))÷用户习惯操作频率,此公式要注意各时间单位的不同和转换

 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ab是Apache HTTP服务器自带的一个压测工具,也可以独立使用。以下是ab的用法和一个简单的案例: 1. 安装ab ab通常与Apache HTTP服务器一起安装,可以通过以下命令确认ab是否已经安装: ``` ab -V ``` 如果输出包含"ApacheBench"字样,则表示ab已经安装。 如果没有安装,则可以通过以下命令安装: Ubuntu/Debian系统: ``` sudo apt-get install apache2-utils ``` CentOS/RHEL系统: ``` sudo yum install httpd-tools ``` 2. 使用ab进行压测 以下是一个例子: ``` ab -n 1000 -c 100 http://localhost:8080/index.html ``` 这条命令表示发起1000个请求,每次并发100个请求,访问http://localhost:8080/index.html页面,并输出压测结果。 3. 压测结果分析 ab的输出结果包含三个部分:请求的数量、请求的吞吐量和请求的延迟。其中,请求的数量和吞吐量可以直接用于评估系统的性能,而请求的延迟则可以用于优化系统的性能。 例如,以下是一条ab的输出结果: ``` Concurrency Level: 100 Time taken for tests: 2.256 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 130000 bytes HTML transferred: 11000 bytes Requests per second: 443.72 [#/sec] (mean) Time per request: 225.602 [ms] (mean) Time per request: 2.256 [ms] (mean, across all concurrent requests) Transfer rate: 56.24 [Kbytes/sec] received ``` 其中,Requests per second表示每秒钟处理的请求数量,Time per request表示每个请求的平均延迟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值