学习笔记-jmeter简单性能测试及在Linux下运行

jmeter是一个性能测试工具,这里简单介绍一点jmeter性能测试的内容。

性能测试,是衡量系统的各项性能指标的测试,最常用的两个指标是TPS和响应时间。

TPS:指的是服务端每秒钟处理的请求数,越大越好。

响应时间:顾名思义,就是服务器响应的时间,越短越好。

用jmeter的【聚合报告】可以查看这两个指标。

一、最简单的压测

1、线程组的设置

在线程组可以设置并发数,启动时间,循环次数等。

线程数:即并发数,可以理解为虚拟用户的数量;

Ramp-Up Period(in seconds):设置的线程数需要多久全部启动,通过这个参数可以设置每个线程的启动间隔。如果设置为0,则所有线程同时启动。

                                                  假设线程数是100,Ramp-Up Period(in seconds)是10,则每隔0.1秒启动一个线程。即每秒启动10个线程。

循环次数:每个线程发送请求的次数。如果勾选了永远,那么它将永远发送下去,直到停止脚本。

需要根据实际情况设置这些参数。线程数设置太少,达不到性能测试的效果;设置太大可能会对电脑造成太大压力。

另外,设置合理的循环次数也很重要,除了给定的设置循环次数和永远,还可以通过勾选调度器,设置开始和结束时间来控制。

调度器可以设置启动时间,结束时间,持续时间,启动延迟。

一般压测的时间是10-15分钟。

监听器添加【聚合报告】

Average是平均响应时间,单位默认是毫秒;

Received KB/sec,指的是TPS

实际测试中,会对TPS,响应时间,并发数有具体指标,按照需求配置,查看运行结果,对比需求即可。

二、添加压力机

 假如一台电脑能够支持的并发数是100个,而要求测试500个并发数,此时就需要添加压力机。

首先要确保主控机和负载机处于同一局域网中,步骤如下:

(1)负载机上,在jmeter的bin目录下启动jmeter-server(windows: jmeter-server.bat)(mac、linux: jmeter-server.sh)

         注:负载机不需要启动jmeter,只需要启动jmeter-server即可。

(2)修改主控机jmeter的配置文件,添加负载机IP。

         在jmeter的bin目录下,找到jmeter.properties,在remote_hosts后面添加负载机IP即可,默认端口号1099。

         假设负载机IP为10.2.82.80,则

         修改前:remote_hosts=127.0.0.1;   修改后:remote_hosts=127.0.0.1,10.2.82.80:1099

         

        端口号默认为1099,可以在该文件中查看,serve_port即为端口号

         

(3)重启jmeter,检查是否添加成功。

        只要是修改了配置文件,都是重启jmeter才可以生效。若添加成功,点击【运行】-【远程启动】,可以看到添加的负载机,如图:

       

(4)启动。需要选择远程全部启动,如图。运行结果在主控机查看即可。

        注意:如果有文件参数化,由于参数是从本地读取的,因此负载机也需要在同样的路径下放置参数化的文件。或者放在jmeter的bin目录下。

              

三、Linux运行jmeter

jmeter -n -t D:study est est.jmx -l d: es.jtl

-n:no gui,即无界面的运行

-t:指定一个运行脚本

-l:指定测试结果文件,默认为当前路径,也可以指定路径

  

     

原文地址:https://www.cnblogs.com/zhxwind/p/8608409.html