微智科技网
您的当前位置:首页学习笔记-jmeter简单性能测试及在Linux下运行

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

来源:微智科技网
学习笔记-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:\\res.jtl-n:no gui,即⽆界⾯的运⾏-t:指定⼀个运⾏脚本

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

因篇幅问题不能全部显示,请点此查看更多更全内容