Jmeter压力测试
Jmeter压力测试
一般压测的时间是10-15分钟
TPS :服务端每秒钟处理的请求数 越大越好
响应时间 :越短越好
指标参数:
tps要达到多少
响应时间要达到多少
并发数是多少
在Jmeter怎样设置压力测试:
1、首先创建线程组,如下图:
2、设置要压测的请求:
3、设置并发数压测时间等:
(1)线程数: 一个用户占一个线程, 100个线程就是模拟100个用户
(2)Ramp-Up Period(in seconds): 设置线程需要多长时间全部启动。如果线程数为100 ,准备时长为10 ,那么需要1秒钟启动10个线程。也就是每秒钟启动10个线程。
(3)循环次数: 每个线程发送请求的次数。如果线程数为100 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为100*10=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
4、查看运行结果:
1)添加聚合报告如下图:
2)查看聚合报告:
聚合报告各字段解析:
Samples:表示测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
jmeter 添加压力机
1、先在其他的负载机(另外的电脑)上启动jmeter-server
(jmeter-server.bat windows) (jmeter-server.sh mac、linux)
主控机和负载机
2、修改主控机jmeter的配置文件jmeter.properties文件中,找到remot_hosts,然后把负载机的ip加入到里面就好了
remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099
默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改
设置好后会在Jmeter显示:
3、启动时候要选择远程全部运行
ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件
jmeter 在linux下面运行
jmeter -n -t C:\Users\bjniuhanyang\Desktop\测试计划222.jmx -l C:\Users\bjniuhanyang\Desktop\res.jtl
-n no gui 没有界面的运行
-t 指定一个运行的脚本
-l 指定测试结果的文件