Jmeter简单使用

介绍

Jmeter是apache旗下Java编写的性能测试工具。

安装

wget https://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.3.tgz
tar xf apache-jmeter-5.3.tgz

图形界面

首先我们打开图形界面,配置压测的参数

./apache-jmeter-5.3/bin/jmeter

主要配置:

  1. Thread Group

  2. HTTP Request

配置完成后保存生成测试配置文件如:bench.jmx

本地启动

GUI界面可以启动测试,但通常我们会将配置文件放到服务器上执行

./apache-jmeter-5.3/bin/jmeter -n -t bench.jmx -l result.jtl -L ERROR

# -n 非GUI启动
# -t  指定配置
# -l  保存结果
# -L 指定日志等级(jmeter默认会记录日志到jmeter.log,需要将等级调高否则会产生大量日志)

jtl文件是jmeter压测结果记录文件,后期可以通过该文件生成报表

使用代理

如果要创建大量线程,单机可能会导致内存溢出,这是就需要使用多个代理服务器同时进行压测并汇总结果

  1. 代理服务器
vim ./apache-jmeter-5.3/bin/jmeter.properties
      rmi.ssl.disable=true  # 关闭认证
./apache-jmeter-5.3/bin/jmeter-server
# 默认启动在1099端口,如192.168.2.130:1099,192.168.2.131:1099
  1. 汇总服务器
    汇总服务器负责发起测试和汇总结果
vim ./apache-jmeter-5.3/bin/jmeter.properties
      remote_hosts=192.168.2.130:1099,192.168.2.131:1099  # 指定代理服务器
      rmi.ssl.disable=true  # 关闭认证
./apache-jmeter-5.3/bin/jmeter -n -t bench.jmx -l result.jtl -r -L ERROR
# -r 表示使用代理模式

生成报表

压测完成后根据结果文件生成HTML报表

./apache-jmeter-5.3/bin/jmeter -g result.jtl -o result/
# -g 报表生成模式
# -o 指定HTML报表保存的目录
posted @ 2020-06-19 18:38  Peterer~王勇  阅读(191)  评论(0编辑  收藏  举报