版权声明:本文为博主原创文章,未经博主允许不得转载。 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自带默认安装的
可以用于压测接口,模拟并发请求