1.安装JMeter
下载地址:http://jmeter.apache.org/download_jmeter.cgi
解压并运行JMeter.bat 或 JMeter.sh
2.简单的压测
在做压测演示之前,我们先了解一下 什么是QPS、TPS/=、并发量、系统吞吐量?
我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大。这个问题从业务上来讲,可以理解为应用系统每秒钟最大能接受的用户访问量。或者每秒钟最大能处理的请求数;
QPS: 每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS。
TPS:每秒钟处理完的事务次数,一般TPS是对整个系统来讲的。一个应用系统1s能完成多少事务处理,一个事务在分布式处理中,可能会对应多个请求,对于衡量单个接口服务的处理能力,用QPS比较多。
并发量:系统能同时处理的请求数
RT:响应时间,处理一次请求所需要的平均处理时间
计算关系:
QPS = 并发量 / 平均响应时间
并发量 = QPS * 平均响应时间
接下来,我们进行一个简单的压测
1.新建一个测试计划
2.添加一个线程组
右击测试计划,添加一个线程组
配置线程组中的参数
3.配置Http请求的默认值,这样在之后的各类测试中,就不需要每次都去填写服务器名或端口号
右击创建的线程组 -> 配置元件 -> HTTP请求默认值
进去后,配置相应的服务器名或IP 以及相应的端口号
4.配置一个HTTP请求,作为压测的内容。在Sampler中选择HTTP请求
进去后,填写相应的测试路径。
5.配置数据结果(选择监听器中的聚合报告)
6.启动压测
压测结束后,在聚合报告中查看详情的测试结果
Samples 为并发数 ,Throughput为吞吐量