乐趣区

关于程序员:Jmeter性能测试

[TOC]

一、环境搭建

1、装置 java

装置 jdk1.8:默认装置

配置环境变量:

新建零碎变量 JAVA_HOME 值:jdk 的装置门路

在 path 变量中新增两个值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

验证 java 装置胜利

2、装置 jmeter

解压 jmeter 压缩包到指定门路

双击 jemeter.bat 关上 jmeter

二、创立线程组执行测试

1、批改语言为中文

2、增加一个线程组

后续咱们要增加的申请都是要放在线程组下的。线程组,也是进行性能测的根本组成单位。

3、为线程组增加申请

4、增加一个查看后果树

用来察看测试后果

5、增加一个聚合报告

聚合报告中,能够看到以后线程组执行的汇总状况

Label:以后测试的各个申请

Average:以后申请均匀响应工夫

Median:以后申请中位值,排在 50% 个申请的响应工夫

90%:以后申请中位值,排在 90% 个申请的响应工夫

95%:以后申请中位值,排在 95% 个申请的响应工夫

99%:以后申请中位值,排在 99% 个申请的响应工夫

Min : 最小响应工夫

MAX: 最大响应工夫

Error:错误率

Throughput:tps,每秒事务处理数

Recive:接管到的字节

Sent:发送的字节

三、性能测试中须要重点关注的指标

Ø 响应工夫

Ø 并发用户数

Ø 吞吐量

Ø TPS(每秒事物解决数)

Ø 资源利用率 (cpu、内存)

四、jmeter 性能测试罕用的插件

1、下载 jmeter-plugins-manager-1.4.jar,而后将该文件放到..\apache-jmeter-5.0\lib\ext 门路下,而后重启 jmeter

重启后,就能够应用第三方插件了

罕用的插件如下:

Custom Thread Groups

该插件组能够提供额定模式的线程组,比方阶梯减少的线程组,做负载测试和压力测试是不错的抉择。

PerfMon

该插件能够监听服务器的硬件性能,包含 cpu、内存、网络状况等,但该插件须要配合服务器端的 ServerAgent 应用。

3 Basic Graphs

该插件组中的插件能够将测试数据生成对应的图形。

​ Active Threads Over Time

​ Response Times Over Time

​ Transactions per Second

5 Additonal Graphs

2、监听服务器的性能

首先增加 PrefMon 监听器

而后去服务器里关上监听用的软件。

3、Concurrency Thread Group

利用该线程组能够实现阶梯增压。

4、登录场景下的压力测试

五、jmeter 分布式环境搭建

  1. 调度机和 slave 机要在同一个局域网下。
  2. 在调度机和 slave 机上都要装置雷同版本的 java 和雷同版本的 jmeter
    倡议,间接将调度机上配置好的 jmeter 复制到 slave 机上
  3. 批改调度机的配置文件 jmeter.properties(该文件在 jmeter 装置目录的 bin 目录下)

    remote_hosts=Slave 机器 IP: 端口(多台 Slave 机器则用英文逗号隔开)

    server.rmi.ssl.disable=true

    mode=Standard(开启规范模式可查看日志)

  4. 配置 slave 机

    配置 slave 机,批改 jmeter.properties

    server_port= 端口

    server.rmi.port= 端口

    server.rmi.ssl.disable=true

  1. 执行测试

    测试之前,要开启所有的 slave 机

    在 jmeter 门路的 bin 目录下,执行下列命名

    ./jmeter-server -Djava.rmi.server.hostname= 以后 slave 机的 IP 地址

六、命令行执行性能测试

命令:

jmeter -n -t 待测脚本.jmx -R slave 机 IP,slave2IP -l 测试后果.jtl

    -n:应用命令行模式运行

    -t:指定要运行的 jmx 脚本

    -R:指定应用那些 slave 节点压测

    -l:保留测试后果数据到指定文件
 

本文由 mdnice 多平台公布

退出移动版