Jmeter之性能测试

Jmeter除了可以做接口测试外,还可以做性能测试。在 Jmeter中做性能测试,需要做如下相关设置

图片中有10个线程,Ramp-Up Period(in seconds)=1,那么线程的启动时间间隔为1/10=0.1秒,换算成毫秒就是100毫秒

一般进行性能压测时,压测的时间是10-15分钟 ,TPS表示服务端每秒处理的事务数,事务数越大越好,表示服务器的处理能力越强,响应时间,越短越好,表示应用程序服务器,数据库服务器处理能力强,网速快。

一般性能测试前,需要把具体的性能指标给到测试人员,例如:tps要达到多少 ,响应时间要达到多少 ,并发数是多少。

在Jmeter中进行压测时,可以一台主控机+多台负载机,具体操作步骤如下:

1.先在其他的负载机(另外的电脑)上启动 jmeter-server(windows下是Jmeter bin目录下的 jmeter-server.bat 文件,linux和mac下,则为jmeter-server.sh)

2.修改主控机jmeter的配置文件(jmeter.properties),找到 remote_hosts,然后把负载机的ip加入到文件中,例如:remote_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099

(默认jmeter-server的端口号是1099,可以修改该端口号,即jmeter.properties文件中设置server_port=1097)

3.在Jmeter中启动时选择远程全部运行,如图:

4.如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件

Linux中使用命令运行Jmeter

Jmeter -n -t C:UsersjniuhanyangDesktop测试计划222.jmx -l  C:UserssallyDesktop es.jtl  

-n no gui 没有界面的运行
-t 指定一个运行的脚本文件
-l 指定测试结果的文件

进行压测的时候,两种方案
1)根据请求数来设置线程数 和 循环数
2)根据持续时间来设置线程数,循环为永远
一般都是用持续时间,采用方案2

原文地址:https://www.cnblogs.com/mtszw/p/8593848.html