1. 使用ab测试不需要写脚本,前提:服务器中必须有apache和ab。并且在用top查看usercpu和syscpu的内存是否在持续升高、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÷最高处理能力)))÷用户习惯操作频率,此公式要注意各时间单位的不同和转换