本文是从jmeter加压的维度对jmeter常用的一些组件进行了总结,希望可以在用中学,在学中用。
1、加压方式:阶梯加压和高并发加压
阶梯加压:通过不断的并发加压,验证不同并发下服务的处理能力。
阶梯加压的两个特点:连续和阶梯。
高并发加压:高并发加压,验证流量高峰时服务的处理能力。
高并发加压的适用场景:秒杀、限流等。说到秒杀场景,有人觉得用大线程并发是合理的,其实这属于认识上的错误。因为即使线程数增加得再多,对已经达到 TPS 上限的系统来说,除了会增加响应时间之外,并无其他作用。
2、Thread Group:
Stepping Thread Group:关注阶梯并发线程数
Ultimate Thread Group:关注阶梯并发线程数
Arrivals Thread Group:关注qps/tps
Concurrency Thread Group:关注并发线程数
Free-Form Arrivals Thread Group:关注qps/tps
Thread Group:Ramp-up period为0时表示并发
3、定时器(集合点)
Synchronizing Timer:集合点,高并加压发使用
4、命令行起压(HTTP协议)
5、GUI起压(HTTP协议、TCP协议、WEBSOCKET协议)
单机GUI起压-HTTP协议
单机GUI起压-TCP协议
单机GUI起压-WEBSOCKET协议
分布式GUI起压