apache a b压测工具模拟并发请求

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/86568186

命令
ab -n 100 -c 100 http://www.baidu.com

-n 表示发出100个请求 -c表示模拟100个并发
相当于100个人同时访问 url

或者
命令 ab -t 60 -c 100
-t表示60秒
相当于60秒内不停的发请求

压测工具还有jmeter等

@Controller
public class testController {

    private Map<Integer, Integer> TotalMap = new ConcurrentHashMap<>();

    {
        TotalMap.put(1, 10000);
    }


    @RequestMapping("/test")
    @ResponseBody
    public String testController() {
        TotalMap.put(1, TotalMap.get(1) - 1);
        log.info("当前剩余的值为:{}", TotalMap.get(1).toString());
        return TotalMap.get(1).toString();
    }


}

初始值为10000
使用命令
ab -n 100 -c 100 http://localhost:8080/test

如果是正确情况下,应该剩余数量是9900

xiaoxingdeMacBook-Pro:~ laixiaoxing$ ab -n 100 -c 100 http://localhost:8080/test

com.laixiaoxing.web.testController : 当前剩余的值为:9940

与实际情况相比少了

ab压测工具是apache自带默认安装的
可以用于压测接口,模拟并发请求
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20009015/article/details/86568186